迅速确定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项目打包方法
Feb 18 PHP
php的字符串用法小结
Jun 08 PHP
php学习笔记 数组的常用函数
Jun 13 PHP
Linux系统递归生成目录中文件的md5的方法
Jun 29 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
Oct 29 PHP
PHP 中使用ajax时一些常见错误总结整理
Feb 27 PHP
php面向对象之反射功能与用法分析
Mar 29 PHP
php实现查询功能(数据访问)
May 23 PHP
php实现支付宝当面付(扫码支付)功能
May 30 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
Oct 20 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使用Mysqli类库实现完美分页效果的方法
2016/04/07 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
js 表单验证方法(实用)
2009/04/28 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
2011/09/29 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
2013/11/28 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
理解javascript中的回调函数(callback)
2014/09/02 Javascript
浅谈javascript 归并方法
2015/01/21 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
JavaScript实现点击按钮就复制当前网址
2015/12/14 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
Element-UI中Upload上传文件前端缓存处理示例
2019/02/21 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
python构造icmp echo请求和实现网络探测器功能代码分享
2014/01/10 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
遮罩层 + Iframe实现界面自动显示的示例代码
2020/04/26 HTML / CSS
有趣的睡衣和礼物:LazyOne
2019/11/27 全球购物
建筑工程专业毕业生自荐信
2013/10/19 职场文书
面试后感谢信
2014/02/01 职场文书
材料化学专业求职信
2014/07/15 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
失职检讨书大全
2015/01/26 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL