count関数を使用することにより、配列の要素数を取得することができます。
以下にPHPのサンプルコードと実行例を記します。
配列変数と配列以外の変数に対しcount関数を発行したときのサンプルコードと実行結果を記します。
<?php $a=array(); echo "gettype() : " . gettype($a) . PHP_EOL; echo "count: " . count($a) . PHP_EOL; array_push($a, 1); echo "count: " . count($a) . PHP_EOL; array_push($a, 2); echo "count: " . count($a) . PHP_EOL; ?>
本スクリプトはターミナルで実行しています。
実行結果を見ると、配列変数を取得した時点では count関数の値は0。
以後、配列に追加するごとに値が1ずつ加算されているのが確認できます。
$ php count1.php gettype() : array count: 0 count: 1 count: 2
<?php $a=0; echo "gettype() : " . gettype($a) . PHP_EOL; echo "count: " . count($a) . PHP_EOL; ?>
本スクリプトはターミナルで実行しています。
配列では無い変数を指定した場合、1が返却されました。
$ php count2.php gettype() : integer count: 1