$var = "array";
$$var=array("1","2");
如何在$$var
不使用的情况下调用数组foreach
?我想要一个类似的方法$$var[0]
,但这不起作用。
像这样使用它:
echo ${$var}[0];
当你运行这段代码时:
$var = "array";
$$var = array("1","2");
...与此相同:
$array = array("1","2");
所以你可以这样做:
echo $array[0];
...或这个:
echo ${$var}[0];
如果您必须使用可变变量 - 并且 99.99% 的时间数组是更好的解决方案 - 为了清晰和消除歧义,您应该始终使用大括号。
有关详细信息,请参阅变量变量参考。
你需要一些花括号:
${$var[1]}
或者
${$var}[1]
取决于您访问的变量。