首頁  >  文章  >  後端開發  >  php數組長度用什麼函數取得

php數組長度用什麼函數取得

青灯夜游
青灯夜游原創
2022-05-09 20:28:515867瀏覽

php取得陣列長度有兩種函數:1、count(),語法“count($arr,$m)”;2、sizeof(),語法“sizeof($arr,$m)” 。這兩個函數的第二個參數是用來處理多維數組的,可省略;若值設定為1,則可計算多維數組的長度。

php數組長度用什麼函數取得

本教學操作環境:windows7系統、PHP8版、DELL G3電腦

在PHP 中取得陣列長度方法很簡單,PHP 為我們提供了兩個函數來計算陣列的長度,分別是count() 和sizeof() 函數。

1、count() 函數

count() 函數可以統計出數組裡所有元素的數量,或物件中的屬性個數,其語法格式如下:

count($array , $mode )

參數說明如下:

  • $array:為待統計的陣列或物件;
  • $mode:為可選參數,可以省略。
    • 如果省略$mode 參數,或設定為COUNT_NORMAL 或0,count() 函數將不偵測多維數組;
    • 如果$mode 設為COUNT_RECURSIVE 或1,count() 函數將遞歸計算數組中元素的個數,對於計算多維數組的元素個數特別有用。

提示:如果$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);
?>

php數組長度用什麼函數取得

#範例2:二維陣列的長度

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array
("张三",
25,
    array("高数","PHP教程","英语"),
);
//输出语句
var_dump($arr);
echo "数组长度为:".count($arr,1);
?>

php數組長度用什麼函數取得

看了上面的輸出結果,是不是感到疑惑,數組中不是只有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 = [&#39;php中文网&#39;,&#39;PHP教程&#39;,&#39;https://www.php.cn/&#39;,&#39;sizeof()函数&#39;,&#39;数组长度&#39;];
echo &#39;$arr 的长度为:&#39;.sizeof($arr).&#39;<br>&#39;;
$arr2 = [&#39;php中文网&#39;,&#39;PHP教程&#39;,[&#39;https://www.php.cn/&#39;,&#39;sizeof()函数&#39;,&#39;数组长度&#39;]];
echo &#39;$arr2 的长度为:&#39;.sizeof($arr2).&#39;<br>&#39;;
echo &#39;参数 $mode = 1 时,$arr2 的长度为:&#39;.sizeof($arr2, 1).&#39;<br>&#39;;
?>

php數組長度用什麼函數取得

推薦學習:《PHP影片教學

以上是php數組長度用什麼函數取得的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn