首頁 > 後端開發 > php教程 > 该怎样迅速确定php多维数组的深度?_PHP教程

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

WBOY
發布: 2016-07-13 10:42:15
原創
856 人瀏覽過

例如有一个多维数组:


array(
        array(
            array(1,3,4),
            array(
                array(
                    1,2,3
                )
            )
        ),
        array(
            array(1,2),
            array(1)
        )
    )
登入後複製


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


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


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


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

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/664287.htmlTechArticle例如有一个多维数组: array( array( array(1,3,4), array( array( 1,2,3 ) ) ), array( array(1,2), array(1) ) ) 这个数组的深度就是5,那么如何快速的确定一个数...
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板