它是这样的php:使用字符串变量动态地访问数组
我有一个变量,其中有一个数组索引。
$var = 'testVar["abc"][0]';
或
$var = 'testVar["xyz"][0]["abc"]';
,也可能是在运行时什么。
现在,当我尝试使用这个PHP代码访问此:
echo $$var;
或
echo ${$var};
我得到一个警告说,非法的行偏移......
但如果我用这个代码,它的工作原理
eval('echo $'.$var);
我不想使用eval()。有没有其他方法?
编辑:
变量$的testvar是一个数组建立在运行时,它可以有多维数组动态生成。它的格式不固定,只有脚本通过使用某些变量来知道该数组可能是什么。
例如,在任何时候,数组可能都有一个索引$["xyz"][0]["abc"]
,我想要动态访问它。
我的PHP版本是5.1
你可以'var_dump'那个'$ testVar'变量吗? –
您使用的是哪个版本的PHP?什么是警告? – borracciaBlu