2
$var = "array";
$$var=array("1","2");

如何在$$var不使用的情况下调用数组foreach?我想要一个类似的方法$$var[0],但这不起作用。

4

3 回答 3

3

像这样使用它:

echo ${$var}[0];
于 2012-05-17T11:16:00.580 回答
2

当你运行这段代码时:

$var = "array";
$$var = array("1","2");

...与此相同:

$array = array("1","2");

所以你可以这样做:

echo $array[0];

...或这个:

echo ${$var}[0];

如果您必须使用可变变量 - 并且 99.99% 的时间数组是更好的解决方案 - 为了清晰和消除歧义,您应该始终使用大括号。

有关详细信息,请参阅变量变量参考。

于 2012-05-17T11:17:52.213 回答
0

你需要一些花括号:

${$var[1]} 

或者

${$var}[1]

取决于您访问的变量。

于 2012-05-17T11:23:03.210 回答