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

来源:互联网 发布:人工智能java编程方向 编辑:程序博客网 时间:2024/06/05 04:34
例如有一个多维数组:


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开发者有所帮助,感谢您阅读本文。

1 0
原创粉丝点击