我有以下的示例数据阵列:获取基于数组值的变量
$data = [];
$data["general"]["login"] = "Auth"
$data["general"]["login_failed"]["err1"] = "First error"
和下面请求VAR:
$reqvar = "['general']['login']";
我想:
print_r($data{$reqvar});
这将翻译为
print_r($data['general']['login']);
,但它似乎并不工作
我不愿意迭代全阵列上,它没有意义考虑到我知道,我想打印的值的路径。
谢谢
其唯一的工作,你必须添加分号(;)的例子 - $数据[”一般“] [”登录“] =”身份验证“; – shubham715
[如何动态地改写php ARRAY变量?](http://stackoverflow.com/questions/7850744/how-to-reffer-dynamically-to-a-php-array-variables) – Gectou4
我找到了解决方案> http://stackoverflow.com/questions/9628176/using-a-string-path-to-set-nested-array-data/36042293#36042293 – user3405598