用 PHP count 統計陣列元素的數量

PHP count 用來統計陣列(PHP Array)內元素的數量相當好用,當我們想要知道一個陣列有多少個元素,只要將該陣列放到 count 去統計就可以得到答案,我們準備了兩個簡單的範例,分別統計一維陣列與二維陣列的元素數量。

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

PHP count 統計二維陣列元素的數量
<?php
$Arr= array('A'  => array('1', '2', '3'),
 'B'  => array('4', '5','6'));
echo count($Arr, COUNT_RECURSIVE);
?>
輸出結果:8

我們先準備了一個二維陣列 $Arr,第一層有兩個陣列元素,第二層各有三個元素,接著我們用 PHP count 去統計 $Arr 總共有多少個陣列元素,所以 count 的 $mode 填入 COUNT_RECURSIVE,或者是填入 1 也可以,count 出來的值剛好是 8。如果我們只有寫 count($Arr) 的話,這樣就只能統計出 2 這樣的結果,因為沒有加入 $mode,所以 count 僅會統計第一層。

補充:與 count 函數相同功能的是 sizeof 函數,請參閱:PHP sizeof 函数

延伸閱讀
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012 Englsih version
PHP Smarty MySQL JQuery Apache W3C