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

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统计多维数组元素个数的方法介绍(附代码)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

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


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com