首頁  >  文章  >  後端開發  >  php怎麼統計數組中總共多少個元素

php怎麼統計數組中總共多少個元素

青灯夜游
青灯夜游原創
2023-01-10 17:30:021421瀏覽

php中可用count()或sizeof()函數來統計數組中元素的個數;sizeof()是count()的別名,因此sizeof()的功能及使用方法與count()完全相同。 count()函數可以統計出數組裡所有元素的數量,或物件中的屬性個數,語法“count(array,mode)”,參數“mode”設定為“COUNT_RECURSIVE”或“1”可計算多維數組的元素個數。

php怎麼統計數組中總共多少個元素

本教學操作環境: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);
?>

php怎麼統計數組中總共多少個元素

上例統計的是一維陣列的元素數目,但有時我們需要統計二維、三維等多維數組的元素數目要怎麼做?

其實很簡單,還是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);
?>

php怎麼統計數組中總共多少個元素

看了上面的輸出結果,是不是感到疑惑,陣列中不是只有5個元素("張三" 25"高數""PHP教學""英文")嗎,為什麼結果顯示的陣列長度不是5,而是6呢?

其實是因為,此時count()函數循環統計二維數組中的所有元素,“array("高數","PHP教程","英文")”會被當做一個整體統計一次,它裡面的元素("高數""PHP教程""英文")又會被統計一次,所以最終結果為6。

擴充知識:PHP count() /sizeof() 函數

下面就來跟大家介紹一下count() 函數來了解這兩個函數。

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

count(array,mode)

參數說明如下:

  • array:為待統計的陣列或物件;

  • #mode:為可選參數,可以省略。

    如果省略mode 參數,或將其設為COUNT_NORMAL0,count() 函數將不偵測多維數組;

    如果mode設定為COUNT_RECURSIVE1,count() 函數將遞歸計算陣列中元素的數,對於計算多維數組的元素數量特別有用。

推薦學習:《PHP影片教學

以上是php怎麼統計數組中總共多少個元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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