Rumah > pembangunan bahagian belakang > masalah PHP > php怎么查询多维数组的长度

php怎么查询多维数组的长度

青灯夜游
Lepaskan: 2023-03-10 06:40:01
asal
2015 orang telah melayarinya

在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);
?>
Salin selepas log masuk

输出:

2
4
Salin selepas log masuk

说明:

count() 函数返回数组中元素的数目。

对于对象来说,如果你安装了SPL扩展,可以通过实现Countable接口来调用count函数。Countable接口有且仅有一个方法Countable::count(),该方法的返回count()函数的返回值。

语法如下:

count(array,mode);
Salin selepas log masuk
参数 描述
array 必需。规定要计数的数组。
mode 可选。规定函数的模式。可能的值:
  • 0 - 默认。不计算多维数组中的所有元素。
  • 1 - 递归地计算数组中元素的数目(计算多维数组中的所有元素)。

如果参数mode设为COUNT_RECURSIVE(或1),count()会递归地计算该数组。在计算多维数组的时候特别有用。

如果第一个参数不是数组或者实现Countable接口的对象,count函数将返回1。

注意:count函数可以检测递归避免无限循环,但会在遇到无限递归或得到比期望值大的时候返回E_WARNING提示。

推荐学习:《PHP视频教程

Atas ialah kandungan terperinci php怎么查询多维数组的长度. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan