php で配列の長さをクエリして返す方法: 1. 次の構文で count() 関数を使用して、配列内のすべての要素の数、またはオブジェクト内の属性の数をカウントします。 "count($array)"; 2. sizeof() 関数を使用します。構文は "sizeof($array)" です。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
PHP には、計算するための 2 つの関数が用意されています。配列の長さは、それぞれ count() 関数と sizeof() 関数です。
メソッド 1: count() 関数
count() 関数は、配列内のすべての要素の数、またはオブジェクト内の属性の数をカウントできます。構文形式は次のとおりです:
count($array [, $mode = COUNT_NORMAL])
パラメータの説明は次のとおりです:
$array: カウントする配列またはオブジェクトです;
$mode : はオプションのパラメータであり、省略できます。
$mode パラメータが省略されている場合、または COUNT_NORMAL または 0 に設定されている場合、count() 関数は多次元配列を検出しません。 $mode が COUNT_RECURSIVE または 1 に設定されている場合、count() 関数は配列内の要素数を再帰的にカウントします。これは、多次元配列内の要素数を計算する場合に特に便利です。
0 - デフォルト。多次元配列内のすべての要素をカウントしない
1 - 配列内の要素の数を再帰的にカウントします (多次元配列内のすべての要素をカウントします)
<?php header("Content-type:text/html;charset=utf-8"); $arr = ['苹果','香蕉','榴莲','sizeof()函数','数组长度']; echo '$arr 的长度为:'.count($arr).'<br>'; $arr2 = ['红色','黄色',['蓝色','sizeof()函数','数组长度']]; echo '$arr2 的长度为:'.count($arr2).'<br>'; echo '参数 $mode = 1 时,$arr2 的长度为:'.count($arr2, 1).'<br>'; echo '参数 $mode = 0 时,$arr2 的长度为:'.count($arr2, 0).'<br>'; ?>
実行結果は次のとおりです:
$arr 的长度为:5 $arr2 的长度为:3 参数 $mode = 1 时,$arr2 的长度为:6 参数 $mode = 0 时,$arr2 的长度为:3
注: コードの 6 行目は $mode を 1 に設定し、count() 関数は 2 次元のすべての要素を循環します。このとき
['blue','sizeof() function','array length']は全体として一度カウントされ、その中の要素が再度カウントされるので、最終的な結果はは6です。
方法 2: sizeof() 関数を使用する
sizeof() 関数は count() 関数のエイリアス、つまり sizeof() の関数と使用法です。関数 count() 関数と同じです。 [例] sizeof()関数を使用して、配列の要素数をカウントします。
<?php header("Content-type:text/html;charset=utf-8"); $arr = ['苹果','香蕉','榴莲','sizeof()函数','数组长度']; echo '$arr 的长度为:'.sizeof($arr).'<br>'; $arr2 = ['红色','黄色',['蓝色','sizeof()函数','数组长度']]; echo '$arr2 的长度为:'.sizeof($arr2).'<br>'; echo '参数 $mode = 1 时,$arr2 的长度为:'.sizeof($arr2, 1).'<br>'; echo '参数 $mode = 0 时,$arr2 的长度为:'.sizeof($arr2, 0).'<br>'; ?>
実行結果は次のとおりです:
$arr 的长度为:5 $arr2 的长度为:3 参数 $mode = 1 时,$arr2 的长度为:6 参数 $mode = 0 时,$arr2 的长度为:3
推奨される学習: 「
PHP ビデオ チュートリアル」
以上がPHPで配列の長さをクエリして返す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。