迅速确定php多维数组的深度的方法


Posted in PHP onJanuary 07, 2014

例如有一个多维数组:

array( 
array( 
array(1,3,4), 
array( 
array( 
1,2,3 
) 
) 
), 
array( 
array(1,2), 
array(1) 
) 
)

这个数组的深度就是5,那么如何快速的确定一个数组深度。

(PS:T不错的PHP Q扣?n:276167802,验证:csl)

其实,只是上面的答案应该再进行排序就可以了。下面清源分享一个简单的计算深度函数:

<?php 
function array_depth($array) { 
$max_depth = 1; 
foreach ($array as $value) { 
if (is_array($value)) { 
$depth = array_depth($value) + 1; 

if ($depth > $max_depth) { 
$max_depth = $depth; 
} 
} 
} 
return $max_depth; 
} 
$array = array( array("11"), array(),array( array(array("5", "6"), "7", "8")),array( array(array("5", "6"), "7", "8")), "9", "10"); 
echo array_depth($array); 
?>

希望本文对广大php开发者有所帮助,感谢您阅读本文。
PHP 相关文章推荐
PHP下一个非常全面获取图象信息的函数
Nov 20 PHP
深入php var_dump()函数的详解
Jun 05 PHP
php的curl封装类用法实例
Nov 07 PHP
php实现mysql事务处理的方法
Dec 25 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
PHP性能分析工具XHProf安装使用教程
May 13 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
php采集神器cURL使用方法详解
Feb 19 PHP
PHP+Ajax+JS实现多图上传
May 07 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
Apr 26 PHP
PHP简单获取随机数的常用方法小结
Jun 07 PHP
php/JS实现的生成随机密码(验证码)功能示例
Jun 06 PHP
ini_set的用法介绍
Jan 07 #PHP
PHP中HTML标签过滤技巧
Jan 07 #PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 #PHP
PHP中实现生成静态文件的方法缓解服务器压力
Jan 07 #PHP
PHP中替换键名的简易方法示例详解
Jan 07 #PHP
php时区转换转换函数
Jan 07 #PHP
php加密解密实用类分享
Jan 07 #PHP
You might like
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
JavaScript RegExp方法获取地址栏参数(面向对象)
2009/03/10 Javascript
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
javascript中的对象创建 实例附注释
2011/02/08 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
轻松创建nodejs服务器(10):处理上传图片
2014/12/18 NodeJs
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
小程序实现锚点滑动效果
2019/09/23 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
详解python开发环境搭建
2016/12/16 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
Python3实现从排序数组中删除重复项算法分析
2019/04/03 Python
基于logstash实现日志文件同步elasticsearch
2020/08/06 Python
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
幼儿园毕业教师感言
2014/02/21 职场文书
社区灵活就业证明
2014/11/03 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
2015年党员个人自我评价
2015/03/03 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
实践论读书笔记
2015/06/29 职场文书
如何用Laravel包含你自己的帮助函数
2021/05/27 PHP
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python
MySQL数据库查询之多表查询总结
2022/08/05 MySQL