教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php统计多维数组元素个数的方法介绍(附代码)

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

发布时间:2021-01-14   编辑:jiaochengji.com
教程集为您提供php统计多维数组元素个数的方法介绍(附代码)等资源,欢迎您收藏本站,我们将为您提供最新的php统计多维数组元素个数的方法介绍(附代码)资源
本篇文章给大家带来的内容是关于php统计多维数组元素个数的方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

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

$arr = [ 'a', 'b', ]; echo count($arr);//2

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

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

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

$arr = [ 'a' => [     'd',     'e', ], 'c' => [     'd',     'g', ], ]; 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' => [        'd',        'e',        'g',    ], ], 'c' => [     'd' => [         'd',         'g',     ], ], ]; $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' => [            'e',            'g',        ],    ], ], 'c' => [     'd' => [         'd' => [             'e',             'g',             'f'         ],     ], ], ]; $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' => [            'e',            'g',        ],     ], ], 'c' => [     'd' => [         'd' => [             'e',             'g',             'f'         ],     ], ], ];
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;

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

以上就是php统计多维数组元素个数的方法介绍(附代码)的详细内容,更多请关注教程集其它相关文章!

  • 本文转载于:segmentfault,如有侵犯,请联系jquerycn@qq.com删除
  • 您可能感兴趣的文章:
    php统计多维数组元素个数的方法介绍(附代码)
    PHP二维数组元素个数的统计方法
    PHP如何计算数组中元素的个数?
    php获取数组长度的方法举例
    php数组操作方法大全
    c# 交错数组讲解
    php数组排序方法大全(脚本学堂整理奉献)
    php 获取数组长度几种方法
    php二维数组多元素排序例子
    php数组必知必会

    [关闭]
    ~ ~