PHP では、count() 関数または sizeof() 関数を使用して、配列内にある値の数を確認できます。 count() 関数と sizeof() 関数はどちらも配列内の要素の数をカウントでき、sizeof() は count() 関数の別名です。使用法は一貫しており、構文は "count($arr,$m) )"; 2 番目 多次元配列を処理するために使用されるパラメータであり、省略可能です。値を 1 または "COUNT_RECURSIVE" に設定すると、多次元配列の要素数を計算できます。
このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター
配列は統計配列である php で決定されます。要素の数は配列の長さになります。
PHP には、配列の長さを計算するための 2 つの関数、つまり count() 関数と sizeof() 関数が用意されています。
注: sizeof() 関数は count() 関数のエイリアスです。つまり、sizeof() 関数の機能と使用法は count() 関数とまったく同じです。
以下では count() 関数に焦点を当てます。
count() 関数は、配列内のすべての要素の数、またはオブジェクト内の属性の数をカウントできます。その構文形式は次のとおりです:
count($array , $mode )
パラメータの説明は次のとおりです。
ヒント: $array が配列でもオブジェクトでもない場合、count() 関数は 1 を返します。$array が NULL に等しい場合、カウントは 1 を返します。 () 関数は 0 を返します。
例 1: 1 次元配列の要素数
<?php header("content-type:text/html;charset=utf-8"); $arr=array(1,2,3,4,5,6,7,8,9); var_dump($arr); echo "数组中有 ".count($arr)."个值"; ?>
例 2: 2 次元配列の要素数array
<?php header("Content-type:text/html;charset=utf-8"); $arr= array ("张三", 25, array("高数","PHP教程","英语"), ); //输出语句 var_dump($arr); echo "数组中有 ".count($arr,1)."个值"; ?>
上記の出力を読んで、混乱しましたか? 配列には 5 つの要素だけではありません ("Zhang San"、25、"High Number"、" PHP チュートリアル"、"英語" ")、結果に表示される配列の長さが 5 ではなく 6 になるのはなぜですか?
実は、このとき count() 関数がループして 2 次元配列内のすべての要素をカウントし、「array("高数","PHP チュートリアル","English"」 )」は全体の統計とみなされ、その中の要素 (「高度な数学」、「PHP チュートリアル」、「英語」) が再度カウントされるため、最終的な結果は 6 になります。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで配列にある値の数を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。