count 変数に含まれる要素、 あるいはオブジェクトに含まれるプロパティの数を数える 説明 intcount mixedvar intmode varに含まれる要素の数を返します。 他のものには、1つの要素しかありませんので、通常 varは配列です。 オブジェクトに対して、もし SPL がインストールされている場合、インターフェース Countable を実装することで count にフックすることができます。このインターフェースには 1 つのメソッド count があり、count 関数に対する値を返します。 もし var が配列もしくは Countable インターフェースを実装したオブジェクト ではない場合、1 が返されます。 1 つ例外があり、var が &null; の場合、 0 が返されます。 オプションのmode引数はPHP 4.2.0 以降で使用可能です。 オプションのmode引数がCOUNT_RECURSIVE (または1)にセットされた場合、countは再帰的に 配列をカウントします。これは多次元配列の全ての要素をカウントするといった 場合に特に有効です。modeのデフォルトは 0です。 count は無限の再帰を検出しません。 countは、セットされていない変数に関して0を返 しますが、変数が空の配列として初期化されている場合にも0を返します。 ある変数がセットされているかどうかを調べるには、 issetを使用してください。 配列の実装やPHPでの使用法に関する詳細な説明についてはマニュアルの 配列のセクションを 参照ください。 <function>count</function> の例 ]]> 再帰的な <function>count</function>の例 (PHP >= 4.2.0) array('orange', 'banana', 'apple'), 'veggie' => array('carrot', 'collard', 'pea')); // 再帰的なカウント echo count($food, COUNT_RECURSIVE); // output 8 // 通常のカウント echo count($food); // output 2 ?> ]]> is_array, isset, strlenも参照ください。