PHP で多次元配列の深さを素早く判断するにはどうすればよいでしょうか?

WBOY
リリース: 2016-06-21 08:48:37
オリジナル
844 人が閲覧しました

たとえば、次のような多次元配列があります:


array(
        array(
            array(1,3,4),
            array(
                array(
                    1,2,3
                )
            )
        ),
        array(
            array(1,2),
            array(1)
        )
    )
ログイン後にコピー


この配列の深さは 5 なので、配列の深さをすばやく決定する方法。


(追記: T は良いです PHP Q バックル: 276167802、検証: csl)


実際には、上記の回答だけを並べ替える必要があります。以下の Qingyuan は、単純な深度計算関数を共有しています:


<?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 開発者にとって役立つことを願っています。この記事を読んでいただきありがとうございます。



関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート