阵列我有一个数组,看起来像这样:通过搜索键分支
$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