检测php多维数组维度的方法
例如,有如下的多维数组:
array(
array(1,3,4),
array(
array(
1,2,3
)
)
),
array(
array(1,2),
array(1)
)
)
这个数组的深度就是5,快速的确定一个数组深度。
其实,只是上面的答案应该再进行排序就可以了。
一个简单的计算深度函数:
<?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 定义二维数组与数组定义方法
php判断数组是否有序的示例代码
php统计一维数组与二维数组长度
php中count 多维数组长度统计实现方法
php数组排序方法大全(脚本学堂整理奉献)
PHP二维数组去重的实例解析
使用phpqrcode生成二维码
php 判断数组是否为空的几种方法