今日の人気記事

  1. 配列を文字列に変換する - implode()
  2. 文字列をファイルに書き込む - file_put_contents()
  3. ヒアドキュメント
  4. 論理値 - boolean
  5. OS情報を取得 - php_uname()

配列の要素数をカウント - count()、sizeof()

当ページのリンクには広告が含まれています。

Webプログラミング言語PHPで、配列の要素の数(値の数)をカウントするcount関数、sizeof関数を紹介します。

count関数、sizeof関数

int count ( mixed $var [, int $mode = COUNT_NORMAL ] )
配列の要素の数をカウントします。sizeof関数はcount関数と同じものです。
引数
$var
値の数をカウントする配列を指定します。
$mode
モードをCOUNT_RECURSIVE(または 1)に指定すると配列の値の数を
再帰的にカウントします。
多次元配列の値の数をカウントする場合に有効です。
返り値
配列の値の数を返します。

サンプルコード

指定した配列の値の数をカウントするサンプルコードです。

count( 配列 )
<?php
$a = array("Debian", "CentOS", "Ubuntu", "Windows");
echo count($a) . "\n";
?>

実行結果です。配列の値の数「4」が表示されていますね。

4

サンプルコード - 多次元配列

指定した多次元配列の値の数をカウントするサンプルコードです。

count( 配列, 1 )
<?php
$b = array("Debian" => array("etch", "lenny", "squeeze", "wheezy"), "CentOS", "Ubuntu", "Windows" => array("XP", "Vista", "7", "8"));
echo count($b, 1) . "\n";
echo count($b) . "\n";
?>

実行結果です。第2引数に「1」を指定した場合には再帰的にカウントしているので「12」、第2引数を指定しない場合は再帰的にカウントしないので、「4」が表示されています。

12
4

配列 の人気記事

  1. 配列の値に数値インデックスを付ける - array_values()
  2. 配列のキーを大文字 / 小文字に変更 - array_change_key_case()
  3. 配列の要素を逆順に - array_reverse()
  4. 配列の要素をシャッフル - shuffle()

関連記事(一部広告含む)