该怎样迅速确定php多维数组的深度?

例如有一个多维数组:


array(        array(            array(1,3,4),            array(                array(                    1,2,3                )            )        ),        array(            array(1,2),            array(1)        )    )


这个数组的深度就是5,那么如何快速的确定一个数组深度。


(PS:T不错的PHP Q扣峮:276167802,验证:csl)


其实,只是上面的答案应该再进行排序就可以了。下面清源分享一个简单的计算深度函数:


<?phpfunction array_depth($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; }$array = array( array("11"), array(),array( array(array("5", "6"), "7", "8")),array( array(array("5", "6"), "7", "8")), "9", "10");echo array_depth($array);?>

希望本文对广大php开发者有所帮助,感谢您阅读本文。



郑重声明:本文版权包含图片归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们(delete@yzlfxy.com)修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

留言与评论(共有 0 条评论)
昵称:
匿名发表
   
验证码: