问题标签 [variable-variables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1236 浏览

php - php - 在while循环中使用变量变量

我对变量变量有点困惑。

我喜欢做的是打印 $var1、$var2 和 $var3 的值:

我知道$var.$i; 不正确,但我认为它表明了我想要实现的目标;while 循环应将其更改为 $var1、$var2 和 $var3;

我尝试了以下方法:

但这不起作用。我认为是因为 $var1、$var2 和 $var3 是在 while 循环中重新创建的,而不是使用实际值。不知道这是否正确,但这是我唯一能想到的。

0 投票
4 回答
265 浏览

php - PHP:字符串中的新变量与变量(variable-variables)连接

我有一个我无法解决的基本 php 问题,我也想了解为什么!

输出 $upperValueCB

但我希望 OUTPUT 作为变量的值 10。

如何让 PHP 将 $dollar-phrase 作为变量而不是字符串读取?

0 投票
3 回答
339 浏览

php - 带有 $_POST 的变量

我有一长串变量,最后有一个数字。例如address1,我一直到最高address14。我想从表单中发布这些,而不是输入 $address1 = $_POST[address1] 我想创建一个循环,循环 14 次,并在变量名和变量名中更改地址末尾的数字$_POST 部分...

我正在努力做到这一点。我有一个创建变量的循环,但我不断收到错误,因为它没有执行 $_POST 位。

有人可以帮忙吗?谢谢你。

这是我目前拥有的:

}

0 投票
0 回答
124 浏览

php - PHP 模板变量 - smarty 风格(或其他更好的风格)和无限深度

我正在开发一个模板系统,首先需要高效,其次需要易于阅读。

我之前做过几乎相同的事情,但它涉及 preg_match_all - 效率低下。

所以,假设我们有这样的 HTML:

如您所见,我们有一个变量、一个数组键和嵌入式模板,应该用(字面意思)替换为$variable:$array['key']parseTemplate($templateName)

解释起来很混乱。

我需要访问大多数变量,这似乎是一个问题,特别是因为模板可以嵌入模板。我现在完全不知所措。尽管在编码时像往常一样,我的睡眠严重不足。

因为我需要高效的语法,所以上面的 HTML 语法是不必要的,我目前在我的模板文件中有:

其中 parseTemplate() =

这样做的问题是,您必须$vars通过每个多个级别向下传递,并且如果多个页面使用相同的模板,那么您想要通过多个级别向下传递的变量。

因此,如果有人对如何做到这一点有任何想法,请告诉我,我很感激。我只是通过打字来制定一些想法,但我期待听到其他人的想法。

谢谢

0 投票
2 回答
130 浏览

php - get_func_argNames 和变量变量

我正在编写一种方法来生成用于在调试模式下记录函数和参数的详细数据。我之前在多个地方复制了相同的代码(不好),但它工作得很好(好):

所以我写了一个新方法来使它更容易维护:

可以这样使用

问题是变量变量似乎不适用于从get_func_argNames. 变量名称存在(我可以将它们打印到屏幕上),但相应的值显示为空白。

PHP 警告变量变量不能与 superglobals 一起使用,但是不清楚从 get_func_argNames 返回的数据是否被认为是“超全局”。

有没有人看到任何其他可能导致变量变量在这个函数中不起作用的东西?

0 投票
1 回答
65 浏览

php - 我可以访问这个 php 数组的一些替代方法是什么?

细节

我有一个单独的问题,我正在调查这似乎与我访问数组的方式有关。因此,这个可能很奇怪的问题。

我有以下数组

我想使用当前的订阅级别来确定同意的名称。暂时让我们假设$subscriptionlevel =1;

这意味着我要检索的值 = $response['custom_validation']['agreetotos1'];

我知道我可以通过使用来访问这个值$response['custom_validation']['agreetotos'.$subscriptionlevel];

或者我可以使用变量变量通过以下方式访问数组

问题

还有其他方法吗?

如果是,使用它们的优点/缺点是什么?

编辑

我没有正确解释我想要实现的目标。我正在寻找相当于的语法$response['custom_validation']['agreetotos1']

例如,$response['custom_validation']['agreetotos'][1]不等于 $response['custom_validation']['agreetotos1']

然而

$response['custom_validation']['agreetotos'.$subscriptionlevel]是一样的$response['custom_validation']['agreetotos1']

很抱歉有任何混淆。

0 投票
0 回答
102 浏览

c# - C# - Web 服务属性名称动态构造

我应该使用从两个嵌套的 foreach 派生的变量“section”和“fieldName”在 Web 服务调用中动态地构造属性名称(设置它)(如下所示)。我尝试使用一些代码发现谷歌搜索“变量变量”,但我没有成功。任何帮助,将不胜感激。谢谢你。

0 投票
5 回答
3370 浏览

php - 使用 PHP 检查 Post 数组中的变量名是否包含文本

我有一个表单,允许用户在需要时添加更多字段。当用户这样做时,会出现另外两个字段(一个用于链接文本,另一个用于链接地址)。我正在使用 javascript 在输入名称上附加一个数字(例如newLinkTitle1+ newLinkAddress1newLinkTitle2+newLinkAddress2等)。

我想检查我的 POST 数组中是否有包含前缀的变量,newLinkTitle然后获取newLinkAdress与之关联的变量,然后将它们添加到我的数据库中。

目前我有这个:

0 投票
2 回答
6685 浏览

javascript - 使用变量作为对象的属性名称 - Javascript

看到了一些与此相关的答案,但没有人回答这个版本的问题。

考虑以下内容:(链接到:jsfiddle

使用 console.log(objArr) 生成以下对象数组,如下所示:

[对象,对象,对象,对象] 0:对象 优先:“name1” 1:对象 优先:“name2” 2:对象 优先:“name3” 3:对象 优先:“name4” 长度:4

问题是我希望属性“first”成为 var first 的值(即“name”.. 因此,结果将是:

[对象,对象,对象,对象] 0:对象 名称:“name1” 1:对象 名称:“name2” 2:对象 名称:“name3” 3:对象 名称:“name4” 长度:4

(链接:jsfiddle

0 投票
1 回答
658 浏览

php - 变量变量不好的做法?

我刚刚阅读了帖子以下列方式在 php 中使用变量变量是不好的做法吗?解释为什么它们不适合与类一起使用但是,我必须创建要排序的动态变量

例如:

我知道每个辅助数组中只会有 3 个数组值,并且只会有 3 个数组。

有没有办法使用“更好的实践”代码来实现这一点?还是我忽略的更简单的方法?

提前感谢您的时间