迅速确定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+dbfile开发小型留言本
Oct 09 PHP
最新的php 文件上传模型,支持多文件上传
Aug 13 PHP
CURL的学习和应用(附多线程实现)
Jun 03 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
PHP has encountered a Stack overflow问题解决方法
Nov 03 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
Nov 14 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
Jul 06 PHP
从性能方面考虑PHP下载远程文件的3种方法
Dec 29 PHP
php实现留言板功能(会话控制)
May 23 PHP
php提取微信账单的有效信息
Oct 01 PHP
php原生数据库分页的代码实例
Feb 18 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
Oct 10 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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
jquery checkbox,radio是否选中的判断代码
2010/03/20 Javascript
基于jQuery的获取标签名的代码
2012/07/16 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
javascript多行字符串的简单实现方式
2015/05/04 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
详解vue组件基础
2018/05/04 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
Python调用微信公众平台接口操作示例
2017/07/08 Python
python文本数据相似度的度量
2018/03/12 Python
解决python删除文件的权限错误问题
2018/04/24 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
销售文员的岗位职责
2013/11/20 职场文书
交通法规咨询中心工作职责
2013/11/27 职场文书
英文自荐信
2013/12/19 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
职务说明书范文
2014/05/07 职场文书
英语专业自荐书
2014/06/13 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
美丽人生观后感
2015/06/03 职场文书
创业计划书详解
2019/07/19 职场文书
logback 实现给变量指定默认值
2021/08/30 Java/Android