count - 配列の要素数を取得する
countは、指定した配列の要素数を返す関数です。
構文
パラメータ
$array_or_countable
配列、またはオブジェクト。
$mode
COUNT_RECURSIVEを指定すると、多次元配列の場合、深い階層の要素も再帰的にカウントする。
- COUNT_NORMAL
- 初期値。一次元の要素のみをカウントする。
- COUNT_RECURSIVE
- 再帰的に配列をカウントする。
返り値
int
変数の名前をキー、値を値にした連想配列。
サンプルコード
<?php
$array_or_countable = [ "a", "b", "c", "d", "e" ] ;
$response = count( $array_or_countable ) ;
デモ
要素の数を数える
配列に含まれる要素の数を取得します。
<?php
/*** このコードは編集できます。 ***/
$array_or_countable = [ "a", "b", "c", "d", "e" ] ;
$response = count( $array_or_countable ) ;
var_dump( $response ) ;
多次元配列は考慮されない
デフォルトだと、多次元配列の場合、一次元の要素のみがカウントされます。
<?php
/*** このコードは編集できます。 ***/
$array_or_countable = [
"a" => 1 ,
"b" => [ "A", "B", "C" ] ,
] ;
$response = count( $array_or_countable ) ;
var_dump( $response ) ;
多次元配列を考慮する
第2引数にCOUNT_RECURSIVEを指定した場合、深い階層の配列の要素も再帰的にカウントされます。下記の場合は"a"と"b"、そして"b"の値である配列の3つの要素がカウントされて、結果は5になります。
<?php
/*** このコードは編集できます。 ***/
$array_or_countable = [
"a" => 1 ,
"b" => [ "A", "B", "C" ] ,
] ;
$response = count( $array_or_countable, COUNT_RECURSIVE ) ;
var_dump( $response ) ;
参考
- PHP: count
- PHPの公式リファレンス。
関連記事
- array_replace_recursive
- 配列を再帰的に、置換して合成する。
- array_replace
- 配列を置換して合成する。
- array_walk
- ユーザー定義の関数を全ての要素に適用する。
- array_walk_recursive
- ユーザー定義の関数を全ての要素に、再帰的に適用する。
- array_merge_recursive
- 複数の配列を再帰的にマージする。
- compact
- 変数から配列を作成する。