$arr[0]=123;
$a="arr[0]";
echo $$a;
给我错误
注意:未定义变量:arr[0]
在最后一行。
我应该怎么做才能让它工作?
编辑:
以上是我想要做的简化。如果有人想知道我为什么要这样做,那么解释如下:
这就像我想做的事情:
if(condition){
$a=$arr1[0][0];
$b=$arr1[0][1];
$c=$arr1[0][2];
}
else{
$a=$arr2[0];
$b=$arr2[1];
$c=$arr2[2];
}
我可以像这样压缩它:
if(condition)
$arr=$arr1[0];
else
$arr=$arr2;
$a=$arr[0];
$a=$arr[1];
$a=$arr[2];
但我想尝试使用可变变量来做到这一点:
if(condition)
$arr="$arr1[0]";
else
$arr="$arr2";
$a={$$arr}[0];
$b={$$arr}[1];
$c={$$arr}[2];
当然,我们不可need
变变量,因为没有它们我们仍然可以编码。我想知道,为了学习 PHP,为什么代码不起作用。