全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

php怎么判断二维数组长度_PHP判断二维数组长度的方法

PHP中获取二维数组长度有四种方法:一、用count()得子数组数量;二、count()配COUNT_RECURSIVE再减子数组数得所有标量元素总数;三、遍历取各子数组count()最大值得最长列数;四、array_keys()结合array_filter()排除空数组/null后count()得有效子数组数。

如果您需要获取PHP中二维数组的长度,即统计其包含的一维子数组的数量,可以通过内置函数实现。以下是几种不同的方法:

一、使用count()函数计算外层数组长度

count()函数默认统计数组第一维度的元素个数,适用于获取二维数组中子数组的数量。该函数不递归统计内部元素,因此可直接用于获取“行数”。

1、定义一个二维数组,例如:$arr = [[1, 2], [3, 4, 5], [6]];

2、调用count()函数:$length = count($arr);

3、输出结果:echo $length; 将显示3,表示该二维数组有3个子数组。

二、使用count()配合COUNT_RECURSIVE参数统计所有元素总数

当需要获取二维数组中所有标量值(即所有层级的元素)总数量时,可启用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

四、使用array_keys()结合count()避免空子数组干扰

当二维数组中存在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小时内与您取得联系。