在PHP数组中查找父项键 [英] Find parents key in PHP array

查看:47
本文介绍了在PHP数组中查找父项键的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在寻找一种方法来查找多维PHP数组的所有父对象我有以下数组:

I am looking for a method to find all parents of a multidimensional PHP array I have this following array:

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
                        )

                )

        )

)

我想按键查找父母",例如,查找密钥的所有父项:"bac"

I want to find Parents by key, for example, To find all parents of key: 'bac'

它应该返回:

files->b->ba->bac

有什么建议或例子吗?帮助将非常有用!

Any suggestion or example? Help will be much appriciated!

非常感谢!

推荐答案

功能:

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;
}

测试: http://ideone.com/T2Obqg

这篇关于在PHP数组中查找父项键的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆