假设我有一个这样的数组:
Array
(
[Start] => Array
(
[Item 1] => Array
(
[0] => Item 1_1
[Item 2_1] => Array
(
[Item 2_1_1] => x
)
[1] => Item 3_1
)
[0] => Item 2
[1] => Item 3
)
)
是否有一个 php 函数可以用来获取通向该值的路径x
在我的数组中,这意味着在这种情况下结果将是:
Start, Item 1, Item 2_1, Item 2_1_1, x
我目前能想到的唯一方法是大量嵌套foreach ($array as $key => $value)
循环在一起array_search()
.
不过,将其设为递归设计会是更好的设计,因此使用函数将是明智的。
function recursiveSearch($key, $array)
{
foreach ($array as $k => $ar) {
if (is_array('x', $ar)) {
return $k . ', ' . array_search('x', $ar);
} else {
if ($ar === 'x') {
return $k
} else {
return recursiveSearch($key, $ar);
}
}
}
}
只是一个想法,不一定有效或类似的东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)