PHP中获取二维数组长度有四种方法:一、用count()得子数组数量;二、count()配COUNT_RECURSIVE再减子数组数得所有标量元素总数;三、遍历取各子数组count()最大值得最长列数;四、array_keys()结合array_filter()排除空数组/null后count()得有效子数组数。
如果您需要获取PHP中二维数组的长度,即统计其包含的一维子数组的数量,可以通过内置函数实现。以下是几种不同的方法:
count()函数默认统计数组第一维度的元素个数,适用于获取二维数组中子数组的数量。该函数不递归统计内部元素,因此可直接用于获取“行数”。
1、定义一个二维数组,例如:$arr = [[1, 2], [3, 4, 5], [6]];
2、调用count()函数:$length = count($arr);
3、输出结果:echo $length; 将显示3,表示该二维数组有3个子数组。
当需要获取二维数组中所有标量值(即所有层级的元素)总数量时,可启用COUNT_RECURSIVE模式。该方式会遍历全部嵌套层级并累加所有非数组类型的值。
1、定义相同二维数组:$arr = [[1, 2], [3, 4, 5], [6]];
2、调用带标志的count()函数:$total = count(
$arr, COUNT_RECURSIVE);
3、减去子数组本身的数量(因COUNT_RECURSIVE会把每个子数组也计为一个元素):$total -= count($arr);
4、最终结果为6,即所有数字元素之和。
若需确认二维数组是否为“规则矩形结构”,或获取最长子数组的长度(即列数),可逐个检查各子数组的count()结果,并记录最大值。
1、初始化变量:$max_col = 0;
2、使用foreach遍历外层数组:foreach ($arr as $sub) {
3、判断当前子数组是否为数组类型且非空:if (is_array($sub) && !empty($sub)) {
4、更新最大长度:$max_col = max($max_col, count($sub));
5、闭合条件与循环:}
6、最终$max_col的值即为最长子数组的元素个数,例如对[[1],[2,3,4],[5,6]]返回3。
当二维数组中存在null、空数组或非数组元素时,直接count()可能产生误判。此时先过滤出有效子数组再统计更可靠。
1、定义含干扰项的数组:$arr = [[1,2], [], null, [3]];
2、提取所有键名:$keys = array_keys($arr);
3、遍历键名并筛选出对应值为非空数组的项:$valid = array_filter($keys, function($k) use ($arr) { return is_array($arr[$k]) && !empty($arr[$k]); });
4、统计有效子数组数量:$count = count($valid);
5、结果为2,排除了空数组和null的影响。
# php
# echo
# NULL
# if
# count
# foreach
# 递归
# 循环
# Length
# function
# 遍历
# 组中
# 键名
# 适用于
# 可以通过
# 几种
# 会把
# 四种
# 可直接
相关文章:
如何获取PHP WAP自助建站系统源码?
定制建站价位费用解析与套餐推荐全攻略
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
制作网站怎么制作,*游戏网站怎么搭建?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
C++如何使用std::optional?(处理可选值)
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
建站之星微信建站一键生成小程序+多端营销系统
公司网站制作价格怎么算,公司办个官网需要多少钱?
网站制作的步骤包括,正确网址格式怎么写?
如何快速搭建高效香港服务器网站?
如何配置WinSCP新建站点的密钥验证步骤?
大连网站制作公司哪家好一点,大连买房网站哪个好?
如何在阿里云完成域名注册与建站?
济南网站建设制作公司,室内设计网站一般都有哪些功能?
如何通过商城自助建站源码实现零基础高效建站?
javascript中对象的定义、使用以及对象和原型链操作小结
如何用虚拟主机快速搭建网站?详细步骤解析
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
如何续费美橙建站之星域名及服务?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
红河网站制作公司,红河事业单位身份证如何上传?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站VPS推荐:2025年高性能服务器配置指南
建站之星北京办公室:智能建站系统与小程序生成方案解析
如何快速搭建个人网站并优化SEO?
高防服务器如何保障网站安全无虞?
临沂网站制作公司有哪些,临沂第四中学官网?
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
如何在腾讯云服务器上快速搭建个人网站?
Android滚轮选择时间控件使用详解
浅析上传头像示例及其注意事项
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
如何在七牛云存储上搭建网站并设置自定义域名?
建设网站制作价格,怎样建立自己的公司网站?
山东网站制作公司有哪些,山东大源集团官网?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
高端网站建设与定制开发一站式解决方案 中企动力
PHP正则匹配日期和时间(时间戳转换)的实例代码
招商网站制作流程,网站招商广告语?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
建站之星×万网:智能建站系统+自助建站平台一键生成
油猴 教程,油猴搜脚本为什么会网页无法显示?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
如何用西部建站助手快速创建专业网站?
建站主机系统SEO优化与智能配置核心关键词操作指南
C++如何将C风格字符串(char*)转换为std::string?(代码示例)
c++怎么用jemalloc c++替换默认内存分配器【性能】
*请认真填写需求信息,我们会在24小时内与您取得联系。