首頁 >後端開發 >PHP問題 >php怎麼判斷陣列中有多少值

php怎麼判斷陣列中有多少值

青灯夜游
青灯夜游原創
2022-12-26 19:08:173874瀏覽

在php中,可以利用count()或sizeof()函數來判斷陣列中有多少值。 count()和sizeof()函數都可以計算數組中元素的個數,且sizeof()是count()函數的別名,用法是一致的,語法「count($arr,$m)」;第二個參數是用於處理多維數組的,可省略,若值設為1或“COUNT_RECURSIVE”,則可計算多維數組的元素個數。

php怎麼判斷陣列中有多少值

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

php中判斷陣列中有多少值,就是統計數組中元素的個數,即計算數組長度。

PHP 為我們提供了兩個函數來計算陣列的長度,分別是 count() 和 sizeof() 函數。

註:sizeof() 函數是 count() 函數的別名,也就是所 sizeof() 函數的功能及使用方法與 count() 函數完全相同。

以下就重點介紹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。

推薦學習:《PHP影片教學

以上是php怎麼判斷陣列中有多少值的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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