$var = "array";
$$var=array("1","2");
如何在不使用$$var
的情况下在foreach
中调用数组?我想要一个像$$var[0]
这样的方法,但这不起作用。
答案 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]
取决于您要访问的变量。