我有以下的示例數據陣列:獲取基於數組值的變量
$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