迅速确定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+SqlServer实现分页显示
Oct 09 PHP
模仿OSO的论坛(五)
Oct 09 PHP
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
May 06 PHP
PHP通过header实现文本文件下载的代码
Aug 08 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
Mar 06 PHP
PHP 代码规范小结
Mar 08 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 PHP
php中filter函数验证、过滤用户输入的数据
Jan 13 PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
Jul 15 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
May 17 PHP
Yii CDBCriteria常用方法实例小结
Jan 19 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中基于ts与nts版本- vc6和vc9编译版本的区别详解
2013/04/26 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
PHP实现一个限制实例化次数的类示例
2019/09/16 PHP
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
2016/05/12 Javascript
js 自带的sort() 方法全面了解
2016/08/16 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
ES6入门教程之Array.from()方法
2019/03/23 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
Python Tkinter实现简易计算器功能
2018/01/30 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
项目资料员岗位职责
2013/12/10 职场文书
四年级语文教学反思
2014/02/05 职场文书
奠基仪式主持词
2014/03/20 职场文书
精彩的演讲稿开头
2014/05/08 职场文书
新学期开学演讲稿
2014/05/24 职场文书
投标承诺函范文
2015/01/21 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
先进个人自荐书
2015/03/06 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers