检测php多维数组维度的方法

发布时间:2020-05-24编辑:脚本学堂
本文介绍下,php多维数组维度的检测方法,用以快速判断出php多维数组的深度,有需要的朋友参考下。

例如,有如下的多维数组:
 

array(
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);
?>