13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

php怎么判断是一维数组还是二维数组

本教程操作环境:windows7系统、php7.1版、DELL G3电脑

在php中,可利用count()函数来判断。

方案原理:

count ( mixed $var [, int $mode ] ) – 计算数组中的单元数目或对象中的属性个数

$mode:为可选参数,可以省略。

如果省略 $mode 参数,count则不检测多维数组,将只获取一维的元素个数。

因此只需要比较一下省略$mode参数和不省略$mode参数时,获取的长度是否一样即可判断是一维数组还是二维数组。

不递归检测数组,长度为:".count($arr);
?>

输出:

数组长度为:6
不递归检测数组,长度为:3

看了上面的输出结果,是不是感到疑惑,数组中不是只有5个元素("张三"、25、"高数"、"PHP教程"、"英语")吗,为什么结果显示的数组长度不是5,而是6呢?

其实是因为,此时count()函数循环统计二维数组中的所有元素,“array("高数","PHP教程","英语")”会被当做一个整体统计一次,它里面的元素("高数"、"PHP教程"、"英语")又会被统计一次,所以最终结果为 6。


分享题目:php怎么判断是一维数组还是二维数组
本文地址:http://cdbrznjsb.com/article/dpgdhcs.html

其他资讯

让你的专属顾问为你服务