dongyong1897 2015-03-24 05:44
浏览 11

PHP数组深儿童

I have the following array

Array
(
    [id] => 3
    [parent] => Array
        (
            [id] => 2
            [parent] => Array
                (
                    [id] => 1
                    [parent] => 0
                    [name] => parent
                )

            [name] => child
        )

    [name] => grandchild
)

I want to dive very deep, like the following

Array
(
    [id] => 1
    [parent] => 0
    [name] => parent
)

Max depth following array is unlimited, any idea ?

Can i dive(1) to get array grandchild, dive(2) to get array child, dive(3) to get array parent ? i following this function to calculate the depth of the array

function array_depth(array $array) {
    $max_depth = 1;

    foreach ($array as $value) {
        if (is_array($value)) {
            $depth = array_depth($value) + 1;

            if ($depth > $max_depth) {
                $max_depth = $depth;
            }
        }
    }

    return $max_depth;
}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入
    • ¥20 XP系统在重新启动后进不去桌面,一直黑屏。
    • ¥15 opencv图像处理,需要四个处理结果图
    • ¥15 无线移动边缘计算系统中的系统模型
    • ¥15 深度学习中的画图问题
    • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
    • ¥15 Python报错怎么解决
    • ¥15 simulink如何调用DLL文件
    • ¥15 关于用pyqt6的项目开发该怎么把前段后端和业务层分离
    • ¥30 线性代数的问题,我真的忘了线代的知识了