• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-21) 22次浏览 已收录 0个评论

本篇文章给大家带来的内容是关于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'        ],    ],],];$arrCou<strong>2本文来源gaodaima#com搞(代@码$网6</strong><pre>搞gaodaima代码

nt = 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统计多维数组元素个数的方法介绍(附代码)的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php统计多维数组元素个数的方法介绍(附代码)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址