PHPのsizeof()
関数は、count()関数のエイリアス(別名)。変数、配列、オブジェクト内の、要素数を調べることができる。
定義
整数型 = sizeof( 多様な型 $var[, 整数型 $mode] );
パラメータ
- 多様な型 $var
要素数を調べる対象。
配列や、オブジェクトを指定する。
- 整数型 $mode
オプション。
再帰的に数えるかどうか。
「1」もしくは「COUNT_RECURSIVE」を指定すると、再帰的に数える。多次元配列の、すべての要素を数えたいときに、指定するオプション。
戻り値
「多様な型 $var」内の要素数。
「多様な型 $var」が「NULL」の場合、「0」を返す。
構文
配列の要素数を調べる
配列要素数 = sizeof( 配列 );
「配列」の中の要素数を調べる。
多次元配列の要素数を再帰的に調べる(1)
多次元配列要素数 = sizeof( 配列, 1 );
「多次元配列」の中の要素数を再帰的に調べる。
多次元配列の要素数を再帰的に調べる(2)
多次元配列要素数 = sizeof( 配列, COUNT_RECURSIVE );
「多次元配列」の中の要素数を再帰的に調べる。
サンプル
配列の要素数を調べる
<?php
$varArray = array( "Red", "Blue", "Green" );
echo sizeof( $varArray );
?>
$varArray = array( "Red", "Blue", "Green" );
echo sizeof( $varArray );
?>
↓↓↓出力結果↓↓↓
3
連想配列の要素数を調べる
<?php
$varArray = array(
"a" => "Red",
"b" => "Blue",
"c" => "Green"
);
echo sizeof( $varArray );
?>
$varArray = array(
"a" => "Red",
"b" => "Blue",
"c" => "Green"
);
echo sizeof( $varArray );
?>
↓↓↓出力結果↓↓↓
3
多次元配列の要素数を調べる
<?php
$varArray = array(
"english" => array( "red", "blue", "green" ),
"kanji" => array(
"aka" => "赤",
"ao" => "青",
"midori" => "緑"
),
"katakana" => array( "レッド", "ブルー", "グリーン" )
);
echo 'sizeof( $varArray ): ' . sizeof( $varArray ) . '<br />';
echo 'sizeof( $varArray, 1 ): ' . sizeof( $varArray, 1 ) . '<br />';
echo 'sizeof( $varArray, COUNT_RECURSIVE ): ' . sizeof( $varArray, COUNT_RECURSIVE ) . '<br />';
?>
$varArray = array(
"english" => array( "red", "blue", "green" ),
"kanji" => array(
"aka" => "赤",
"ao" => "青",
"midori" => "緑"
),
"katakana" => array( "レッド", "ブルー", "グリーン" )
);
echo 'sizeof( $varArray ): ' . sizeof( $varArray ) . '<br />';
echo 'sizeof( $varArray, 1 ): ' . sizeof( $varArray, 1 ) . '<br />';
echo 'sizeof( $varArray, COUNT_RECURSIVE ): ' . sizeof( $varArray, COUNT_RECURSIVE ) . '<br />';
?>
↓↓↓出力結果↓↓↓
sizeof( $varArray ): 3
sizeof( $varArray, 1 ): 12
sizeof( $varArray, COUNT_RECURSIVE ): 12
sizeof( $varArray, 1 ): 12
sizeof( $varArray, COUNT_RECURSIVE ): 12