陣列我有一個數組,看起來像這樣:通過搜索鍵分支
$array = array (
[level_1] => array (
[level_2] => array (
[level_3] => something
)
),
[level_12] => array (
[level_2] => somethingelse
),
[level_13] => array (
[level_22] => array (
[level_3] => something
)
),
);
的鍵或值不總是唯一的,但分支。
我有一個字符串,它看起來像這樣:
$string = 'level_1-level_2-level_3';
這些都是對一個分支的關鍵。
而我需要以某種方式從基於該字符串的數組中獲取值? 像這樣:
$string_array = explode('-', $string);
$array[$string_array[0]][$string_array[1]][$string_array[2]] // something
但由於深度可以是不同的,這不是可行的解決方案...
你需要創建一個遞歸函數,什麼收集結果。 – vaso123 2014-10-28 22:33:59
只需創建一個名爲$ result的變量,使其等於$ array,然後在您的$ string_array上創建一個循環,使$ result = $ result [$ string_array [$ i]] – 2014-10-28 22:36:29