首頁 >後端開發 >PHP問題 >php怎麼查詢陣列有多少key值對

php怎麼查詢陣列有多少key值對

青灯夜游
青灯夜游原創
2022-02-17 13:07:542832瀏覽

在php中,可以利用count()或sizeof() 函數來查詢數組有多少key值對,這兩個函數都可以獲取數組中鍵值對(元素)的個數;語法“ count($array , 1)」或「sizeof($array, 1)」。

php怎麼查詢陣列有多少key值對

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

php怎麼查詢數組有多少key值對

查詢陣列有多少key值對,就是查詢陣列有多少元素,也就是陣列長度。

而PHP中,提供了兩個函數count() 和 sizeof() 來取得陣列長度(一維或多維都可以,只需要將第二個參數設為1)。

其實sizeof() 函數是 count() 函數的別名,因此兩個函數的用法是一致的。

count($array , $mode)
sizeof($array, $mode)

參數說明如下:

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

範例:

一維陣列:

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
//输出语句
var_dump($arr);
echo "数组有:".count($arr)." 个键值对";
?>

php怎麼查詢陣列有多少key值對

二維陣列:

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

php怎麼查詢陣列有多少key值對

三維陣列

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(
        &#39;安徽&#39; => array(
            &#39;合肥&#39;=>array(&#39;蜀山区&#39;,&#39;长丰县&#39;,&#39;肥东&#39;),
			&#39;宿州&#39;=>array(&#39;墉桥区&#39;,&#39;灵璧县&#39;,&#39;泗县&#39;)
        ),
        &#39;河南&#39; => array(
            &#39;洛阳&#39;=>array(&#39;西工区&#39;,&#39;老城区&#39;,&#39;孟津县&#39;),
            &#39;郑州市&#39;=>array(&#39;中原区&#39;,&#39;金水区&#39;)
        )
);
//输出语句
var_dump($arr);
echo "数组有:".sizeof($arr,1)." 个键值对";
?>

php怎麼查詢陣列有多少key值對

#推薦學習:《PHP影片教學》、《 PHP ARRAY

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

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