前回の記事ではphpの配列の長さを取得する方法を紹介しましたが、配列は1次元配列と多次元配列に分かれているため、この記事ではcountの実装方法について説明しますphpで多次元配列の長さを取得します。皆さんの参考に共有してください。具体的な分析は次のとおりです:
まず、次のプログラムの結果を見てみましょう:
$numb=array( array(10,15,30),array(10,15,30),array(10,15,30) ); echo count($numb,1);
A.3
B.12
C.6
D.9
答えはB
In the countこの関数では、モードが COUNT_RECURSIVE (または 1 ) に設定されている場合、多次元配列内の要素の数が再帰的に計算されます (つまり、結果では 12 になります)。モードが設定されていない場合、デフォルトは 0 になります。多次元配列 (配列内の配列) は検出されません (結果 3)。
最初に走査するのは外側の 配列です 2 つの要素 ("color1"、"color2"、"color3") があり、それは 3 であることがわかります
次に、("color1"、"color2") を走査します。 ", "color3") 配列 結果は要素が 9 個 9 になります
結果は 3+9=12 になります
参考例:
コードは以下の通りです:
<?php $fruits = array ( array (1, 2,null,null, 5, 6), array (1, 2,null,null, 5, 6), ); echo(count($fruits[0])); ?>
配列が他の方法で定義されている場合、例:
コードをコピーします。 コードは次のとおりです:
<?php $fruits[0][0]=1; $fruits[0][3]=1; $fruits[0][4]=1; echo(count($fruits[0])); ?>
PHP の配列ではインデックスが連続している必要がないため、3 が出力されます。リファレンス マニュアルには次の段落があります。 :
PHP
の配列は実際には順序付けされたグラフです。グラフは値をキーにマッピングしたものです
タイプ。この型はさまざまな方法で最適化されているため、実際の配列、リスト (ベクトル)、ハッシュ テーブル (グラフの実装)、ディクショナリ、セット、スタック、キューなどとして使用できます。可能性
セックス。別のPHP配列を値として使用できるので、ツリーのシミュレーションも簡単に行えます。
例:
2 次元配列または多次元配列の最初の次元の長さを取得する。これは、たとえば、読み取った配列が
2 次元配列であると判断します:
<?php $arr=array( 0=>array('title' => '新闻1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'), 1=>array('title' => '新闻2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM') ); ?>
count 関数には 2 番目のパラメーターがあることがわかり、これについては次のように説明されています。
count 関数には 2 つのパラメーターがあります: 0 (または COUNT_NORMAL) は、デフォルトでは、多次元配列 (配列内の配列) は検出されません。 1 (または COUNT_RECURSIVE) は多次元配列を検出します。
したがって、読み取り配列 $arr にニュース情報が含まれているかどうかを判断したい場合は、次のように記述する必要があります。次のようになります:
<?php if(is_array($arr) && count($arr,COUNT_NORMAL)>0 ) { ..... } else { ..... } ?>
<?php $arr=array( 0=>array('title' => '新闻1', 'viewnum' => 123, 'content' => 'ZAQXSWedcrfv'), 1=>array('title' => '新闻2', 'viewnum' => 99, 'content' => 'QWERTYUIOPZXCVBNM') ); echo '不统计多维数组:'.count($arr,0);//count($arr,COUNT_NORMAL) echo "<br/>"; echo '统计多维数组:'.count($arr,1);//count($arr,COUNT_RECURSIVE) ?>
この記事は、2 次元または多次元の最初の次元の長さを取得する問題を解決しました。 PHP の次元配列。PHP 配列の長さを取得するのは非常に簡単です。お役に立てば幸いです。
関連する推奨事項:PHP配列の長さを取得する方法
以上がPHP で count を使用して多次元配列の長さを取得する例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。