迅速确定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 相关文章推荐
学习discuz php 引入文件的方法DISCUZ_ROOT
Jun 21 PHP
php checkbox 取值详细说明
Aug 19 PHP
JpGraph php柱状图使用介绍
Aug 23 PHP
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组
Nov 10 PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
Jul 02 PHP
非常经典的PHP文件上传类分享
May 15 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
Mar 23 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 运行效率总结(提示程序速度)
2009/11/26 PHP
PHP字符串处理的10个简单方法
2010/06/30 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
php中 ob_start等函数截取标准输出的方法
2015/06/22 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
Yii2数据库操作常用方法小结
2017/05/04 PHP
javascript IFrame 强制刷新代码
2009/07/23 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
2013/08/05 Javascript
jQuery 获取、设置HTML或TEXT内容的两种方法
2014/05/23 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
完美实现js选项卡切换效果(二)
2017/03/08 Javascript
tab栏切换原理
2017/03/22 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
对类Vue的MVVM前端库的实现代码
2018/09/07 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
element日历calendar组件上月、今天、下月、日历块点击事件及模板源码
2020/07/27 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
如何在Python 游戏中模拟引力
2020/03/27 Python
python实现扫雷小游戏
2020/04/24 Python
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
SQL Server面试题
2013/04/04 面试题
银行柜员求职自荐书
2014/06/18 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
读后感作文评语
2014/12/25 职场文书
网络研修心得体会
2016/01/08 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
ztree+ajax实现文件树下载功能
2021/05/18 Javascript
pytorch 中nn.Dropout的使用说明
2021/05/20 Python