首頁  >  文章  >  後端開發  >  php怎麼查詢多維數組的長度

php怎麼查詢多維數組的長度

青灯夜游
青灯夜游原創
2021-05-27 18:54:371910瀏覽

在php中,可以使用count()函數來查詢多維數組的長度,該函數可以傳回數組中元素的數目,語法「count(array,mode)」;當mode參數的值為1時,會計較多維數組,以遞歸地方式計算多維數組中所有元素的數目。

php怎麼查詢多維數組的長度

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

PHP取得二維(多維)陣列各種長度

<?php
$array_test = array(
	&#39;0&#39; => array(&#39;0&#39;=>"aa"),
	&#39;1&#39; => array(&#39;1&#39;=>"bb"),
);
$n1=count($array_test,0);//不计较多维数组,只取最外层数组下一层的长度,结果为2
$n2=count($array_test,1);//计较多维数组,只取最外层数组下下一层的长度,结果为2+2=4
//下面依此类推

echo ($n1."<br>");
echo ($n2);
?>

輸出:

2
4

#說明:

count() 函數傳回數組中元素的數目。

對於物件來說,如果你安裝了SPL擴展,可以透過實作Countable介面來呼叫count函數。 Countable介面有且只有一個方法Countable::count(),該方法的傳回count()函數的回傳值。

語法如下:

count(array,mode);
參數 #描述
array 必要。規定要計數的數組。
mode 可選。規定函數的模式。可能的值:
  • 0 - 預設。不計算多維數組中的所有元素。
  • 1 - 遞歸地計算數組中元素的數目(計算多維數組中的所有元素)。

如果參數mode設為COUNT_RECURSIVE(或1),count()會遞歸地計算該陣列。在計算多維數組的時候特別有用。

如果第一個參數不是陣列或實作Countable介面的對象,count函數將會傳回1。

注意:count函數可以偵測遞歸避免無限循環,但會在遇到無限遞迴或得到比期望值大的時候回傳E_WARNING提示。

推薦學習:《PHP影片教學

以上是php怎麼查詢多維數組的長度的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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