在php中,可以使用count()函數來查詢多維數組的長度,該函數可以傳回數組中元素的數目,語法「count(array,mode)」;當mode參數的值為1時,會計較多維數組,以遞歸地方式計算多維數組中所有元素的數目。
本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦
PHP取得二維(多維)陣列各種長度
<?php $array_test = array( '0' => array('0'=>"aa"), '1' => array('1'=>"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 | 可選。規定函數的模式。可能的值:
|
如果參數mode設為COUNT_RECURSIVE(或1),count()會遞歸地計算該陣列。在計算多維數組的時候特別有用。
如果第一個參數不是陣列或實作Countable介面的對象,count函數將會傳回1。
注意:count函數可以偵測遞歸避免無限循環,但會在遇到無限遞迴或得到比期望值大的時候回傳E_WARNING提示。
推薦學習:《PHP影片教學》
以上是php怎麼查詢多維數組的長度的詳細內容。更多資訊請關注PHP中文網其他相關文章!