ホームページ >php教程 >php手册 >PHP で多次元配列の深さを素早く判断するにはどうすればよいでしょうか?

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

WBOY
WBOYオリジナル
2016-06-21 08:48:37867ブラウズ

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


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



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。