迅速确定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输出控制功能在简繁体转换中的应用
Oct 09 PHP
php 购物车实例(申精)
May 11 PHP
php设置静态内容缓存时间的方法
Dec 01 PHP
YII CLinkPager分页类扩展增加显示共多少页
Jan 29 PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
利用php_imagick实现复古效果的方法
Oct 18 PHP
创建无限极分类树型结构的简单方法
Jun 20 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
Nov 20 PHP
PHP大文件切割上传并带进度条功能示例
Jul 01 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
Jan 26 PHP
tp5.1 框架join方法用法实例分析
May 26 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+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
2020/06/06 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
2007/05/30 Javascript
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
对js关键字命名的疑问介绍
2014/04/25 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
jquery模拟多级复选框效果的简单实例
2016/06/08 Javascript
JavaScript九九乘法口诀表的简单实现
2016/10/04 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
JavaScript Uploadify文件上传实例
2017/02/28 Javascript
Form表单上传文件(type=&quot;file&quot;)的使用
2017/08/03 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
JS中的事件委托实例浅析
2018/03/22 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
numpy中索引和切片详解
2017/12/15 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
Python自动采集微信联系人的实现示例
2020/02/28 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
Django跨域请求原理及实现代码
2020/11/14 Python
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
道德模范先进事迹
2014/02/14 职场文书
人事主管岗位职责说明书
2014/07/30 职场文书
领导干部民主生活会自我剖析材料范文
2014/09/20 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
MySQL EXPLAIN输出列的详细解释
2021/05/12 MySQL
Golang的继承模拟实例
2021/06/30 Golang
nginx内存池源码解析
2021/11/20 Servers