迅速确定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中常用数组处理方法实例分析
Aug 30 PHP
使用php显示搜索引擎来的关键词
Feb 13 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
php上传图片之时间戳命名(保存路径)
Aug 15 PHP
php操作csv文件代码实例汇总
Sep 22 PHP
phpmyadmin中禁止外网使用的方法
Nov 04 PHP
PHP+JS实现大规模数据提交的方法
Jul 02 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PHP基于递归算法解决兔子生兔子问题
May 11 PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 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 调用远程url的六种方法小结
2009/11/02 PHP
解析PHP工厂模式的好处
2013/06/18 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
javascript通过class来获取元素实现代码
2013/02/20 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
JavaScript DOM 学习总结(五)
2015/11/24 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
Bootstrap树形控件使用方法详解
2016/01/27 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
2017/09/08 Javascript
javascript中一些奇葩的日期换算方法总结
2018/11/14 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
vue使用element-ui实现表单验证
2020/12/13 Vue.js
[02:49]DOTA2完美大师赛首日观众采访
2017/11/23 DOTA
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
八大排序算法的Python实现
2021/01/28 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
Python qqbot 实现qq机器人的示例代码
2019/07/11 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
Python爬取豆瓣数据实现过程解析
2020/10/27 Python
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
销售自我评价
2013/10/22 职场文书
交通法规咨询中心工作职责
2013/11/27 职场文书
初中英语教学反思
2014/01/25 职场文书
公司合作协议书范本
2014/04/18 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
天堂的孩子观后感
2015/06/11 职场文书
军训新闻稿范文
2015/07/17 职场文书
幼儿园大班教师随笔
2015/08/14 职场文书
考生诚信考试承诺书(2016版)
2016/03/25 职场文书
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题
springcloud整合seata
2022/05/20 Java/Android