迅速确定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 相关文章推荐
一个用php3编写的简单计数器
Oct 09 PHP
整合了前面的PHP数据库连接类~~做成一个分页类!
Nov 25 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
解析ajax事件的调用顺序
Jun 17 PHP
ThinkPHP之用户注册登录留言完整实例
Jul 22 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
PHP 中魔术常量的实例详解
Oct 26 PHP
PHP聊天室简单实现方法详解
Dec 08 PHP
PHP写API输出的时用echo的原因详解
Apr 28 PHP
gearman中任务的优先级和返回状态实例分析
Feb 27 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编程函数安全篇
2013/01/08 PHP
laravel 操作数据库常用函数的返回值方法
2019/10/11 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
javascript记录文本框内文字个数检测文字个数变化
2014/10/14 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
使用Python编写类UNIX系统的命令行工具的教程
2015/04/15 Python
浅谈flask截获所有访问及before/after_request修饰器
2018/01/18 Python
python 数字类型和字符串类型的相互转换实例
2018/07/17 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
pybind11和numpy进行交互的方法
2019/07/04 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
儿媳婚宴答谢词
2014/01/14 职场文书
暑期社会实践感言
2014/02/25 职场文书
小学数学教研活动总结
2014/07/01 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
Vue图片裁剪组件实例代码
2021/07/02 Vue.js
MySQL限制查询和数据排序介绍
2022/03/25 MySQL