我有一個函數,它可以在一個多維數組中搜索一個鍵,並將數組內的路徑 作爲字符串返回給我所需的鍵。在字符串中傳遞位置作爲字符串
有沒有什麼辦法可以在php中使用這個字符串來達到我原來的數組中的這個位置,而不是去達到這個值,而是改變這個數組的特定的bracnch?
一個例子:
$array = array('first_level'=>array(
'second_level'=>array(
'desired_key'=>'value')));
在這個例子中
函數將返回字符串:
'first_level => second_level => desired_key'
有沒有一種辦法使用這個輸出,還是以不同的格式進行格式化,以便按以下或類似的方式使用它?
$res = find_deep_key($array,'needle');
$array[$res]['newkey'] = 'injected value';
感謝
我已經閱讀了兩次,但沒有成功,以瞭解您的問題。 –
所以你想搜索'「desired_key」的示例數組並返回,'first_level => second_level => desired_key'?然後你想要另一個函數來使用該字符串版本來獲取該鍵的值?爲什麼在第一個函數可以直接返回值時執行兩個過程? – SmokeyPHP
實際上所有這一切的重點是什麼? – Brewal