SYNCERのロゴ
アイキャッチ画像

count - 配列の要素数を取得する

countは、指定した配列の要素数を返す関数です。

構文

int count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] )

パラメータ

$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 ) ;
int(5)

多次元配列は考慮されない

デフォルトだと、多次元配列の場合、一次元の要素のみがカウントされます。

<?php
/*** このコードは編集できます。 ***/

	$array_or_countable = [
		"a" => 1 ,
		"b" => [ "A", "B", "C" ] ,
	] ;

	$response = count( $array_or_countable ) ;

	var_dump( $response ) ;
int(2)

多次元配列を考慮する

第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 ) ;
int(5)
  • Twitterでシェア
  • Facebookでシェア
  • Google+でシェア
  • はてなブックマークでシェア
  • pocketに保存
  • LINEでシェア
更新履歴
2017年6月25日 (日)
コンテンツを公開しました。