在php中,可以利用count()或sizeof()函數來判斷陣列中有多少值。 count()和sizeof()函數都可以計算數組中元素的個數,且sizeof()是count()函數的別名,用法是一致的,語法「count($arr,$m)」;第二個參數是用於處理多維數組的,可省略,若值設為1或“COUNT_RECURSIVE”,則可計算多維數組的元素個數。
本教學操作環境:windows7系統、PHP8版、DELL G3電腦
php中判斷陣列中有多少值,就是統計數組中元素的個數,即計算數組長度。
PHP 為我們提供了兩個函數來計算陣列的長度,分別是 count() 和 sizeof() 函數。
註:sizeof() 函數是 count() 函數的別名,也就是所 sizeof() 函數的功能及使用方法與 count() 函數完全相同。
以下就重點介紹count() 函數。
count() 函數可以統計出數組裡所有元素的數量,或物件中的屬性個數,其語法格式如下:
count($array , $mode )
參數說明如下:
提示:如果$array 既不是數組,也不是對象,count() 函數將返回1;如果$array 等於NULL,則count() 函數返回0。
範例1:一維陣列的元素數量
<?php header("content-type:text/html;charset=utf-8"); $arr=array(1,2,3,4,5,6,7,8,9); var_dump($arr); echo "数组中有 ".count($arr)."个值"; ?>
#範例2:二維陣列的元素個數
<?php header("Content-type:text/html;charset=utf-8"); $arr= array ("张三", 25, array("高数","PHP教程","英语"), ); //输出语句 var_dump($arr); echo "数组中有 ".count($arr,1)."个值"; ?>
看了上面的輸出結果,是不是感到疑惑,數組中不是只有5個元素("張三"、25、"高數"、"PHP教程"、"英語")嗎,為什麼結果顯示的陣列長度不是5,而是6呢?
其實是因為,此時count()函數迴圈統計二維陣列中的所有元素,「array("高數","PHP教學","英文")」會被當作一個整體統計一次,它裡面的元素("高數"、"PHP教程"、"英語")又會被統計一次,所以最終結果為6。
推薦學習:《PHP影片教學》
以上是php怎麼判斷陣列中有多少值的詳細內容。更多資訊請關注PHP中文網其他相關文章!