各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

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

管理员 2023-09-05
PHP
110

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

内容导读

收集整理的这篇技术教程文章主要介绍了php统计多维数组元素个数的方法介绍(附代码),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1993字,纯文字阅读大概需要3分钟

内容图文

本篇文章给大家带来的内容是关于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;

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

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

内容总结

以上是为您收集整理的php统计多维数组元素个数的方法介绍(附代码)全部内容,希望文章能够帮你解决php统计多维数组元素个数的方法介绍(附代码)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

扫码关注

qrcode

QQ交谈

回顶部