如何在$$变量中调用数组

时间:2012-05-17 11:13:33

标签: php

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

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

3 个答案:

答案 0 :(得分:2)

像这样使用:

echo ${$var}[0];

答案 1 :(得分:1)

当你运行这段代码时:

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

......它与此相同:

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

所以你可以这样做:

echo $array[0];

......或者这个:

echo ${$var}[0];

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

有关详细信息,请参阅variable variables参考。

答案 2 :(得分:0)

你需要一些花括号:

${$var[1]} 

OR

${$var}[1]

取决于您要访问的变量。