ホームページ  >  記事  >  バックエンド開発  >  PHPで配列の次元を決定する方法サンプルコード

PHPで配列の次元を決定する方法サンプルコード

怪我咯
怪我咯オリジナル
2017-07-11 15:41:122624ブラウズ

配列の次元は配列の要素であり、配列の添字で表現される場合、この配列には複数の次元があります。

たとえば、数値が要素を決定します: a[7] は 1 次元です
2 つの数値が要素を決定します: b[5][9] は 2 次元です
3 つの数値: c[6][8][1] ] は 3 次元です
......
n 個の数値は n 次元です

配列の次元は、「配列内の配列の層の数」と考えることができます

たとえば、配列 {1, 5, 9, 0} は 1 次元配列 です。数値 9 を見つけるには、3 番目の数値を探すだけです。

{ {1,2}, {5,5}, {2,4}, {9,0} } は 2 次元配列 です。これには 2 レベルの配列が含まれています。
数字 9 を見つけるには、どの要素 9 が外側の配列にあり、どの要素が内側の配列にあるかを示す必要があります。したがって、2 つの数字でマークする必要があります。配列の 4 番目の要素の最初の要素は 9 です。

この記事は、php配列の次元を判断するためのコードの詳細な分析と紹介です。参考までに、コードは次のとおりです:

<?php 
/** 
 * 返回数组的维度 
 * @param  [type] $arr [description] 
 * @return [type]      [description] 
 */
function arrayLevel($arr){ 
    $al = array(0); 
    function aL($arr,&$al,$level=0){ 
        if(is_array($arr)){ 
            $level++; 
            $al[] = $level; 
            foreach($arr as $v){ 
                aL($v,$al,$level); 
            } 
        } 
    } 
    aL($arr,$al); 
    return max($al); 
} 

$arr = array( 
    &#39;0&#39;=>&#39;0&#39;, 
); 

echo arrayLevel($arr); 
?>

以上がPHPで配列の次元を決定する方法サンプルコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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