迅速确定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下使用strpos需要注意 === 运算符
Jul 17 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
Sep 13 PHP
PHP处理excel cvs表格的方法实例介绍
May 13 PHP
ajax返回值中有回车换行、空格的解决方法分享
Oct 24 PHP
PHP使用SOAP调用.net的WebService数据
Nov 12 PHP
Laravel框架中实现使用阿里云ACE缓存服务
Feb 10 PHP
php中判断数组相等的方法以及数组运算符介绍
Mar 30 PHP
php使用数组填充下拉列表框的方法
Mar 31 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 PHP
PHP实现Unicode编码相互转换的方法示例
Nov 17 PHP
Docker搭建自己的PHP开发环境
Feb 24 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
Oct 03 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
使用PHP的日期与时间函数技巧
2008/04/24 PHP
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
JS限制上传图片大小不使用控件在本地实现
2012/12/19 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
JS去除右边逗号的简单方法
2013/07/03 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
2015/11/15 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
三剑客:offset、client和scroll还傻傻分不清?
2020/12/04 Javascript
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
使用Python生成XML的方法实例
2017/03/21 Python
pycharm安装和首次使用教程
2018/08/27 Python
python实现爬山算法的思路详解
2019/04/09 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
企业宣传工作方案
2014/06/02 职场文书
怀孕辞职信怎么写
2015/02/28 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
《叶问2》观后感
2015/06/15 职场文书
婚宴领导致辞
2015/07/28 职场文书
2016年小学推普宣传周活动总结
2016/04/06 职场文书
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang