php取得陣列長度有兩種函數:1、count(),語法“count($arr,$m)”;2、sizeof(),語法“sizeof($arr,$m)” 。這兩個函數的第二個參數是用來處理多維數組的,可省略;若值設定為1,則可計算多維數組的長度。
本教學操作環境:windows7系統、PHP8版、DELL G3電腦
在PHP 中取得陣列長度方法很簡單,PHP 為我們提供了兩個函數來計算陣列的長度,分別是count() 和sizeof() 函數。
1、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。
2、sizeof() 函數
sizeof() 函數是count() 函數的別名,也就是所sizeof() 函數的功能及使用方法與count () 函數完全相同。
範例:使用 sizeof() 函數計算數組長度
<?php header("Content-type:text/html;charset=utf-8"); $arr = ['php中文网','PHP教程','https://www.php.cn/','sizeof()函数','数组长度']; echo '$arr 的长度为:'.sizeof($arr).'<br>'; $arr2 = ['php中文网','PHP教程',['https://www.php.cn/','sizeof()函数','数组长度']]; echo '$arr2 的长度为:'.sizeof($arr2).'<br>'; echo '参数 $mode = 1 时,$arr2 的长度为:'.sizeof($arr2, 1).'<br>'; ?>
推薦學習:《PHP影片教學》
以上是php數組長度用什麼函數取得的詳細內容。更多資訊請關注PHP中文網其他相關文章!