快速导航×

php怎么输出二位数组的长度_php二维数组长度输出技巧【步骤】2025-12-09 12:52:02
PHP中获取二维数组长度有五种方法:一用count()得外层数量;二用count($arr, COUNT_RECURSIVE)得全部元素总数;三用foreach遍历各子数组并count();四用array_filter()过滤后再count()统计非空子数组;五可用sizeof()替代count()。

php怎么输出二位数组的长度_php二维数组长度输出技巧【步骤】

如果您在PHP中需要获取二维数组的长度,即统计其中包含多少个一维子数组,或者进一步获取每个子数组的元素数量,则需根据具体需求选择不同的函数和方法。以下是实现该目标的多种方式:

一、使用count()函数获取二维数组外层数组长度

count()函数默认统计数组第一维度的元素个数,适用于获取二维数组中包含多少个子数组。该函数不递归计算内部元素,仅作用于最外层。

1、定义一个二维数组,例如:$arr = [['a', 'b'], ['c', 'd', 'e'], ['f']];

2、调用count()函数并传入该数组:echo count($arr);

3、运行结果将输出3,表示该二维数组有3个子数组。

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

当需要获知整个二维数组中全部标量元素(包括所有嵌套层级)的总数量时,可启用COUNT_RECURSIVE模式,使count()递归遍历所有层级并累加元素个数。

1、保持原二维数组不变:$arr = [['a', 'b'], ['c', 'd', 'e'], ['f']];

2、调用带标志的count()函数:echo count($arr, COUNT_RECURSIVE);

3、运行结果将输出6,即所有子数组内元素的总和。

三、遍历子数组分别获取各内部数组长度

若需单独查看每个子数组各自含有的元素数量,应结合foreach循环与count()函数,对每个子数组逐一计数。

1、初始化二维数组:$arr = [['x', 'y'], ['z'], ['m', 'n', 'o', 'p']];

2、使用foreach遍历并输出每个子数组长度:foreach ($arr as $key => $sub) { echo "第" . ($key + 1) . "个子数组长度:" . count($sub) . "
"; }

3、实际输出为:第1个子数组长度:2
第2个子数组长度:1
第3个子数组长度:4

四、使用array_keys()与count()组合验证非空子数组数量

当二维数组中可能存在空数组或null值时,直接使用count()会将其计入总数。为准确统计有效子数组数量,可先过滤出非空子数组再计数。

1、定义含空数组的二维数组:$arr = [['a'], [], ['b', 'c'], null, ['d']];

2、使用array_filter()剔除空值与空数组:$filtered = array_filter($arr, function($v) { return !empty($v) && is_array($v); });

3、对过滤后数组调用count():echo count($filtered);

4、运行结果为3,表示共有3个非空且为数组类型的子数组。

五、利用sizeof()函数替代count()进行等效操作

sizeof()是count()的别名函数,在功能和参数上完全一致,可用于提高代码可读性或适配特定编码风格习惯。

1、声明二维数组:$arr = [[1, 2], [3, 4, 5]];

2、调用sizeof()获取外层数组长度:echo sizeof($arr);

3、输出结果为2,与count($arr)结果相同。

以上就是php怎么输出二位数组的长度_php二维数组长度输出技巧【步骤】的详细内容,更多请关注其它相关文章!


# 适用于  # 西宁网站推广微昕hfqjwl下拉  # 百度seo关键词搜行者SEO  # 海东地区医院网站建设  # 西安seo快速优化软件  # 营销推广质量保证  # 海南省网站推广  # 怎样做静态网站推广  # 网站推广所使用的方法  # 多元化营销还是单性推广  # 定制型网站推广  # 将其  # php  # 组里  # 键值  # 关键在于  # 表单  # 组中  # 二位  # 遍历  # 递归  # red  # 代码可读性  # 编码 


相关栏目: 【 企业资讯168 】 【 行业动态20933 】 【 网络营销52431 】 【 网络学院91036 】 【 运营推广7012 】 【 科技资讯60970


相关推荐: 怎么在浏览器上运行HTML文件_浏览器运行HTML文件技巧【技巧】  PySpark中高效提取字符串右侧可变长度数字:使用regexp_extract  小米手机信号差网络慢怎么回事 信号问题排查与网络加速设置【干货】  如何在Promise链中有效终止错误处理后的执行  使用 Pandas 高效处理 .dat 文件:数据清洗与数值计算实战  QQ邮箱登录平台入口 QQ邮箱网页版邮箱官方入口  三星GalaxyS24怎样用相机拍摄夜景流光_iPhoneGalaxyS24相机拍摄夜景流光【夜拍技法】  2025-2030年全球乘用车销量预测:新能源成增长主力  必由学官方网站入口 必由学学生教师共用登录通道  海棠账号登录入口_登录海棠账户同步阅读记录  Golang如何使用const iota_Go iota常量计数器讲解  Go语言中实现优先级队列:container/heap包的正确姿势  微博网页版首页入口 微博电脑端官网登录链接  响应式容器内容自动缩放与宽高比维持教程  抖音网页版快捷访问 抖音网页版网页版入口操作教程  Win11怎么隐藏桌面图标 Win11一键隐藏所有桌面元素及恢复显示  学习通网页版官方登录 超星学习通电脑端入口指南  在J*a中如何使用Exception包装底层异常_异常包装与信息传递方法说明  J*a里如何实现线程安全的懒加载单例_懒加载单例实现方法解析  微信网页版登录教程_微信网页版登录入口在哪  Win11 BitLocker密码忘了怎么办 Win11找回BitLocker恢复密钥方法【解决】  怎样在Excel中做仪表盘_Excel仪表盘设计与关键指标展示方法  漫蛙2(台版)官方入口地址 漫蛙2(台版)正版漫画网页端  word中如何让数字纵向排列_Word数字纵向排列方法  深入理解J*aScript Promise异步执行顺序与微任务队列  极兔快递快件信息查询系统 极兔快递官网运单号追踪  b站赚钱渠道_b站收益来源  Python实时数据流中的动态最值查找策略  Mac怎么使用表情符号_Mac Emoji快捷键面板  Golang如何实现微服务鉴权与权限控制_Golang微服务鉴权与权限管理实践  sublime如何设置文件保存时自动格式化 _sublime prettier插件配置  AO3最新镜像入口 Archive of Our Own官方平台访问  支付宝解绑银行卡步骤_支付宝如何解除绑定银行卡  深入理解J*a链表中的IPosition接口与使用  为什么简单的XML文件也会解析失败? 检查隐藏的非打印字符(如BOM)的方法  AO3同人作品网入口 AO3搜索引擎官网永久地址  qq游戏跨平台入口_qq游戏多设备同步登录  b站如何看历史记录_b站观看历史找回方法  J*a中实现Go语言select通道多路复用机制  12306选座怎么选到商务座_12306商务座选择与配置说明  Log4j Console Appender性能瓶颈与高并发优化策略  Golang并发任务中错误如何聚合_Golang goroutine error收集方式  AO3官方可用镜像 Archive of Our Own网页版最新入口  《北京人工智能产业白皮书(2025)》发布:全年核心产值预计突破 4500 亿元  在J*a中如何开发简易电子商务商品管理系统_商品管理系统项目实战解析  “在文档元素之后找到了标记”是什么错误? 检查并修复XML中多个根元素的3个方法  windows10怎么关闭系统提示音_windows10彻底静音设置方法  CSS Flexbox如何实现多行排列_flex-wrap wrap自动换行显示  Fabric Mod开发:在1.19.3+版本中正确添加自定义物品并管理物品组  C++如何实现线程池_C++11手动实现一个简单的固定大小线程池