首页 > 编程 > PHP > 正文

php统计多维数组元素个数的方法介绍(附代码)

2020-03-22 17:19:26
字体:
来源:转载
供稿:网友
本篇文章给大家带来的内容是关于php统计多维数组元素个数的方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

一般情况下,使用count可以直接统计数组的元素个数

$arr = [echo count($arr);//2

但是遇到二位数组的时候,我们想统计第二层的元素个数,这个时候可以使用count函数的第二个参数,
count($arr, $mode = 0);$mode(0:统计一维的所有元素,1:循环统计遍历元素)
在$mode=1的时候,count函数会循环统计元素的个数,如果元素$a是个数组则数量会总数会增加$a元素数加1;

$arr = [ a = b , c = [echo count($arr, 1);//3( b ,[ d ], d )

只要二维数组有规律,则可以很方便的统计二维的元素个数

$arr = [ a = [ c = [echo count($arr, 1) - count($arr);//4

使用array_map也可以

$arrCount = 0;$countFun = function($a) use( $arrCount) {$arrCount += count($a);return $arrCount;array_map($countFun,$arr);echo $arrCount;

记住$arrCount一定要引用传值
如果要统计三维数组的元素个数

$arr = [ a = [ b = [ c = [ d = [$arrCount = 0;$countFun = function($a) use( $arrCount) {
$arrCount += count($a, 1) - count($a);return $arrCount;array_map($countFun,$arr);echo $arrCount;

如果要统计四维数组的元素个数

$arr = [ a = [ b = [ d = [ c = [ d = [ d = [$arrCount = 0;$napFun = function($a) use( $arrCount) {
$countFun = function($a) use( $arrCount) { $arrCount += count($a, 1) - count($a); return $arrCount;array_map($countFun,$a);return $arrCount;array_map($napFun,$arr);echo $arrCount;

如果是统计3维或更高维度的建议使用递归的方法

$arr = [ a = [ b = [ d = [ c = [ d = [ d = [];
function arrCount($arr, $arrCount, $level){if(0 === $level){ $arrCount += count($arr); print_r($arr);}else{ $level--; foreach($arr as $a){ arrCount($a, $arrCount, $level);$count = 0;$level = 3;arrCount($arr,$count,$level);echo $count;

本篇文章到这里就已经全部结束了,更多其他精彩内容可以关注PHP 的JavaScript视频教程栏目!

以上就是php统计多维数组元素个数的方法介绍(附代码)的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表