php中可用count()或sizeof()函數來統計數組中元素的個數;sizeof()是count()的別名,因此sizeof()的功能及使用方法與count()完全相同。 count()函數可以統計出數組裡所有元素的數量,或物件中的屬性個數,語法“count(array,mode)”,參數“mode”設定為“COUNT_RECURSIVE”或“1”可計算多維數組的元素個數。
本教學操作環境:windows7系統、PHP8版、DELL G3電腦
在PHP 中想要統計陣列元素的數目其實很簡單,PHP 為我們提供了兩個函數,分別是count() 和sizeof() 函數。
說明:sizeof() 函數是 count() 函數的別名,也就是所 sizeof() 函數的功能及使用方法與 count() 函數完全相同。
範例:
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); //输出语句 var_dump($arr); echo "数组长度为:".count($arr); echo "<br>数组长度为:".sizeof($arr); ?>
上例統計的是一維陣列的元素數目,但有時我們需要統計二維、三維等多維數組的元素數目要怎麼做?
其實很簡單,還是count() 或 sizeof() 函數,只要給其設定第二個參數,值為COUNT_RECURSIVE 或 1即可。
<?php header("Content-type:text/html;charset=utf-8"); $arr= array( "张三", 25, array("高数","PHP教程","英语") ); //输出语句 var_dump($arr); echo "数组长度为:".sizeof($arr,1); ?>
看了上面的輸出結果,是不是感到疑惑,陣列中不是只有5個元素("張三"
、 25
、"高數"
、"PHP教學"
、"英文"
)嗎,為什麼結果顯示的陣列長度不是5,而是6呢?
其實是因為,此時count()函數循環統計二維數組中的所有元素,“array("高數","PHP教程","英文")
”會被當做一個整體統計一次,它裡面的元素("高數"
、"PHP教程"
、"英文"
)又會被統計一次,所以最終結果為6。
擴充知識:PHP count() /sizeof() 函數
下面就來跟大家介紹一下count() 函數來了解這兩個函數。
count() 函數可以統計出數組裡所有元素的數量,或物件中的屬性個數,其語法格式如下:
count(array,mode)
參數說明如下:
array:為待統計的陣列或物件;
#mode:為可選參數,可以省略。
如果省略mode 參數,或將其設為COUNT_NORMAL
或0
,count() 函數將不偵測多維數組;
如果mode設定為COUNT_RECURSIVE
或1
,count() 函數將遞歸計算陣列中元素的數,對於計算多維數組的元素數量特別有用。
推薦學習:《PHP影片教學》
以上是php怎麼統計數組中總共多少個元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!