我正在寻找一种方法来查找多维 PHP 数组的所有父级 我有以下数组:
Array
(
[files] => Array
(
[a] => Array
(
[ab] => Array
(
[0] => ab.jpg
)
[0] => abc.jpg
)
[b] => Array
(
[ba] => Array
(
[bab] => Array
(
[0] => abc.jpg
)
[bac] => Array
(
[0] => abd.jpg
)
[0] => ade.jpg
)
)
[c] => Array
(
[cb] => Array
(
[0] => abf.jpg
)
)
)
)
我想通过key找到Parents,例如, 要查找密钥的所有父项:'bac'
它应该返回:
files->b->ba->bac
功能:
function array_search_key_recursive($key, array $array) {
foreach ($array as $i => $child) {
if ($i === $key) {
return $i;
}
if (!is_array($child)) {
continue;
}
if (false !== $j = array_search_key_recursive($key, $child)) {
return "{$i}->{$j}";
}
}
return false;
}