代码如下:
$array['x']['y'] = 'string';
$a = 'array["x"]["y"]';
echo $$a; // 得不到想要的结果 string
请问有什么好的办法解决吗?
我知道是因为 php 把它当成字符串了,仅想知道解决办法。谢谢。
追答$myarray['x']['y'] = 'string';
$a = "myarray";
$b=$$a;
echo $b['x']['y'];
只有这样,没有其它办法了,数组不能那样用的哦
其实你的代码就是这样的,
$string = '3333';
$a = 'string';
echo $$a;
返回结果是 3333。完全跟数组没有关系。
$a = 'array["x"]["y"]';
这个是被当成字符串处理的,不被认为是数组,所以肯定不会出来你要的结果的