PHP count 語法
count( $var , $mode );
$var 通常可以是 Array,必填項目,而 $mode 則是選填項目,如果要計算的是二維以上陣列,$mode 可以填入 COUNT_RECURSIVE 或數字 1 ,$mode 的預設值為 0,以下是統計的範例。PHP count 統計一維陣列元素的數量範例
<?php
$Arr=array( 'a' , 'b' , 'c' );
echo count($Arr);
?>
輸出結果:3$Arr=array( 'a' , 'b' , 'c' );
echo count($Arr);
?>
PHP count 統計二維陣列元素的數量
<?php
$Arr= array('A' => array('1', '2', '3'),
'B' => array('4', '5','6'));
echo count($Arr, COUNT_RECURSIVE);
?>
輸出結果:8$Arr= array('A' => array('1', '2', '3'),
'B' => array('4', '5','6'));
echo count($Arr, COUNT_RECURSIVE);
?>
我們先準備了一個二維陣列 $Arr,第一層有兩個陣列元素,第二層各有三個元素,接著我們用 PHP count 去統計 $Arr 總共有多少個陣列元素,所以 count 的 $mode 填入 COUNT_RECURSIVE,或者是填入 1 也可以,count 出來的值剛好是 8。如果我們只有寫 count($Arr) 的話,這樣就只能統計出 2 這樣的結果,因為沒有加入 $mode,所以 count 僅會統計第一層。
補充:與 count 函數相同功能的是 sizeof 函數,請參閱:PHP sizeof 函数。
延伸閱讀