本教程操作环境:windows7系统、php7.1版、DELL G3电脑
在php中,可利用count()函数来判断。
方案原理:
count ( mixed $var [, int $mode ] )
– 计算数组中的单元数目或对象中的属性个数
$mode:为可选参数,可以省略。
如果省略 $mode 参数,或者将其设置为 COUNT_NORMAL 或者 0,count() 函数将不检测多维数组;
如果 $mode 设置为 COUNT_RECURSIVE 或者 1,count() 函数将递归计算数组中元素的个数,对于计算多维数组的元素个数尤为有用。
如果省略 $mode 参数,count则不检测多维数组,将只获取一维的元素个数。
因此只需要比较一下省略$mode参数和不省略$mode参数时,获取的长度是否一样即可判断是一维数组还是二维数组。
$mode参数示例:
不递归检测数组,长度为:".count($arr); ?>
输出:
数组长度为:6 不递归检测数组,长度为:3
看了上面的输出结果,是不是感到疑惑,数组中不是只有5个元素("张三"、25、"高数"、"PHP教程"、"英语")吗,为什么结果显示的数组长度不是5,而是6呢?
其实是因为,此时count()函数循环统计二维数组中的所有元素,“array("高数","PHP教程","英语")”会被当做一个整体统计一次,它里面的元素("高数"、"PHP教程"、"英语")又会被统计一次,所以最终结果为 6。
分享题目:php怎么判断是一维数组还是二维数组
网址分享:http://www.csdahua.cn/qtweb/news29/441829.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网