我有一個遞歸數組深度的變量,我希望能夠使用分隔符獲取字符串並將該字符串轉換爲該數組中的索引,使用變量變量獲取數組索引的值
例如
$path = 'level1.level2.level3';
將被轉換爲從陣列中得到以下
$data['level1']['level2']['level3'] = 'my data';
值「我的數據」我認爲得到這個是使用可變變量的最快方法S,但是當我嘗試下面的代碼
$index = "data['level1']['level2']['level3']";
echo $$index;
我得到follwing錯誤
PHP Notice: Undefined variable: data['level1']['level2']['level3']
我能想到這樣做的效率非常低,可能有人請一些線索這光所有其他的方式,有可能在PHP中使用數組的變量變量嗎?任何其他有效的解決方法?
非常感謝。
你所說的 「效率不高」?是什麼原因? –
我稱之爲「低效率」,因爲如果索引很深並且數組結構很龐大,它會在遞歸數組內部複製數組。 – Haddad