据我所知,这个功能已经存在于PHP中.让我们看看下面的PHP代码:
$color = 'red';
$$color = 'dark';
Run Code Online (Sandbox Code Playgroud)
有时,能够拥有变量变量名称很方便.也就是说,一个可以动态设置和使用的变量名.变量接受变量的值并将其视为变量的名称.在上面的例子中,red可以用作变量的名称.此时,已经定义了两个变量并将其存储在PHP符号树中:$color包含内容"red"和$red内容"dark".
这可以在java Script中完成吗?
我刚刚读过这篇文章,在 php 中以以下方式使用变量是不好的做法吗?解释为什么它们不适合与类一起使用,但是,我必须创建要排序的动态变量
例如:
$array =
array(
array("Line 1","Line 2","Line 3"),
array("Line 1","Line 2","Line 3"),
array("Line 1","Line 2","Line 3"),
)
$i = 1;
foreach($array as $item){
$string = "Item".$i;
$$string = $item[0]."some code".$item[1]."some code".$item[2]."some code";
}
Run Code Online (Sandbox Code Playgroud)
我知道每个辅助数组中只会有 3 个数组值,而且也只会有 3 个数组。
有没有办法使用“更好的实践”代码来实现这一目标?或者我忽略的更简单的方法?
感谢您提前抽出时间
我有一些vars直播:
int foo1;
int foo2;
..
Run Code Online (Sandbox Code Playgroud)
我希望通过以下方式与他们联系:
for (int i = 1;i<=2;i++)
{
// howto get foo1 and foo2?
}
Run Code Online (Sandbox Code Playgroud)
怎么弄他们?
编辑,结束什么时候它不是int而是一个Opject*指针;?
这是一个与获取Drupal CCK字段相关的问题(以防万一碰巧改变了什么).
我有几个名字相似的Drupal CCK字段.它们的名称与末尾的数字相同.我想从这些字段中提取值(总计十个字段).这是访问字段值的语法:
$node->cck_field_1[0]['value']
$node->cck_field_2[0]['value']
$node->cck_field_3[0]['value']
Run Code Online (Sandbox Code Playgroud)
…等等.
因为它们都是单独的字段,但是它们已被编号,我想逐步循环以写出我需要的东西(除了访问这些字段的数据之外,还有更多我正在写的内容,但它们"其余的决定性因素",但我无法弄清楚如何将变量插入代码的那一部分.
例如,(如果$i是增量数字变量),我希望能够将以下字符串写为变量:
'$node->cck_field_' . $i . '[0]["value"]'
Run Code Online (Sandbox Code Playgroud)
我理解使用花括号从字符串创建变量名称,但我需要变量的部分需要在字符串之外.例如,这工作:
${node}->cck_field_1[0]['value']
Run Code Online (Sandbox Code Playgroud)
但这不是:
${node->cck_field_1}[0]['value']
Run Code Online (Sandbox Code Playgroud)
(所以我不能写${'node->cck_field'.$i}[0]['value'])
那么如何写这个以便我可以使用$ i代替数字呢?