php怎么获取二维数组的长度_PHP快速统计二维数组中元素个数方法

admin 百科 14
PHP中统计二维数组元素总数有四种方法:一、array_walk_recursive递归统计所有标量值;二、array_sum与array_map组合计算各子数组长度之和;三、foreach循环手动累加每个子数组的count()结果;四、count($arr, COUNT_RECURSIVE)递归计数,但包含键名。

php怎么获取二维数组的长度_PHP快速统计二维数组中元素个数方法-第1张图片-佛山资讯网

如果您需要获取PHP中二维数组的元素总数,而非仅第一维长度,则需遍历或使用内置函数计算所有子数组中的元素数量。以下是几种可行的操作方法:

一、使用array_walk_recursive统计所有叶子节点

该方法递归遍历数组的每一层,对每个非数组类型的值执行回调函数,适用于任意嵌套深度的数组,能准确统计所有标量元素个数。

1、定义一个计数器变量并初始化为0。

2、调用array_walk_recursive函数,传入目标二维数组和匿名回调函数。

立即学习“PHP免费学习笔记(深入)”;

3、在回调函数中,每次访问到非数组值时,将计数器加1。

4、回调执行完毕后,计数器的值即为二维数组中所有元素的总个数。

二、使用array_sum与array_map组合计算

该方法先对二维数组的每一行调用count(),再将各行长度相加,适用于标准二维数组(即第一维为索引/关联数组,第二维为数值或关联子数组)。

1、确保目标变量是一个合法的数组且不为空。

2、使用array_map函数对原数组的每个子数组执行count(),返回一个包含各子数组长度的新数组。

3、对array_map返回的结果调用array_sum函数,得到所有子数组元素数量之和。

4、结果即为该二维数组中所有元素的总数,注意:此方式不统计子数组内部的嵌套结构,仅适用于严格二维结构

标签: php 回调函数

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~