迅速确定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 cout&amp;lt;&amp;lt;的一点看法
Jan 24 PHP
在PHP中实现Javascript的escape()函数代码
Aug 08 PHP
比较好用的PHP防注入漏洞过滤函数代码
Apr 11 PHP
记录mysql性能查询过程的使用方法
May 02 PHP
解析PHP 使用curl提交json格式数据
Jun 29 PHP
PHP自动识别字符集并完成转码详解
Aug 02 PHP
PHP的preg_match匹配字符串长度问题解决方法
May 03 PHP
PHP文件锁定写入实例解析
Jul 14 PHP
浅谈使用PHP开发微信支付的流程
Oct 04 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
Oct 23 PHP
php5与php7的区别点总结
Oct 11 PHP
php将字符串转换为数组实例讲解
May 05 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利用cookie实现自动登录的方法
2014/12/10 PHP
php写入mysql中文乱码的实例解决方法
2019/09/17 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
javascript类型转换示例
2014/04/29 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
基于Javascript实现弹出页面效果
2016/01/01 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
搭建element-ui的Vue前端工程操作实例
2018/02/23 Javascript
深入浅出理解JavaScript闭包的功能与用法
2018/08/01 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
jQuery zTree插件快速实现目录树
2019/08/16 jQuery
vue 实现路由跳转时更改页面title
2019/11/05 Javascript
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
Python实现从百度API获取天气的方法
2015/03/11 Python
Python进行数据科学工作的简单入门教程
2015/04/01 Python
python获取当前时间对应unix时间戳的方法
2015/05/15 Python
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
python异常和文件处理机制详解
2016/07/19 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
Python 面向对象部分知识点小结
2020/03/09 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
关爱残疾人标语
2014/06/25 职场文书
会计学专业求职信
2014/07/17 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android