count() または sizeof() 関数は、配列内の要素の数をカウントするために PHP で使用できます; sizeof() は count() のエイリアスであるため、sizeof() の関数と使用法count() と完全に同じです。 count() 関数は、配列内のすべての要素の数、またはオブジェクト内の属性の数をカウントできます。構文は「count(array,mode)」で、パラメーター「mode」は「COUNT_RECURSIVE」または「」に設定されます。 1" を使用して多次元配列の数を計算します。要素の数。
このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター
実際、その数を数えるのは非常に困難です。 PHP の配列要素 シンプルな PHP では、count() 関数と sizeof() 関数という 2 つの関数が提供されます。
注: sizeof() 関数は count() 関数のエイリアスです。つまり、sizeof() 関数の機能と使用法は count() 関数とまったく同じです。
例:
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); //输出语句 var_dump($arr); echo "数组长度为:".count($arr); echo "<br>数组长度为:".sizeof($arr); ?>
上記の例では 1 次元配列の要素数をカウントしていますが、場合によっては 2 次元配列の要素をカウントする必要があります。次元、三次元、その他の多次元配列の数値を計算するにはどうすればよいですか?
実際には、これは非常に単純です。これも count() または sizeof() 関数です。2 番目のパラメータをそれに設定するだけでよく、値は COUNT_RECURSIVE または 1 です。
<?php header("Content-type:text/html;charset=utf-8"); $arr= array( "张三", 25, array("高数","PHP教程","英语") ); //输出语句 var_dump($arr); echo "数组长度为:".sizeof($arr,1); ?>
上記の出力を読んで、混乱しましたか? 配列内の要素は 5 つだけではありません ("张三"
, ) 25
, "高书"
, "PHP Tutorial"
, "English"
)、結果に表示される配列の長さが 5 ではないのはなぜですか、しかし6はどうでしょうか?
実際、これは、この時点で count() 関数が 2 次元配列「array("高num","PHP チュートリアル",」) 内のすべての要素をカウントするためにループしているためです。 English")
" 全体とその中の要素 ("高书"
, "PHP Tutorial"
, "English") を合わせて 1 回カウントされます。
) が再度カウントされるため、最終結果は 6 になります。
拡張知識: PHP count() /sizeof() 関数
これら 2 つの関数を理解するために、count() 関数を紹介しましょう。
count() 関数は、配列内のすべての要素の数、またはオブジェクト内の属性の数をカウントできます。その構文形式は次のとおりです:
count(array,mode)
パラメータの説明は次のとおりです。
array: カウントする配列またはオブジェクトです;
mode : はオプションのパラメータであり、省略できます。
mode パラメータが省略されている場合、または COUNT_NORMAL
または 0
に設定されている場合、count() 関数は多次元配列を検出しません。 mode
または 1
に設定すると、count() 関数は配列内の要素数を再帰的にカウントします。これは、多次元配列内の要素数を計算する場合に特に便利です。 。
以上がPHPで配列内の要素の総数をカウントする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。