例如有一个多维数组:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | array(
array(
array( 1 , 3 , 4 ),
array(
array(
1 , 2 , 3
)
)
),
array(
array( 1 , 2 ),
array( 1 )
)
)
|
Nach dem Login kopieren
这个数组的深度就是5,那么如何快速的确定一个数组深度。
(PS:T不错的PHP Q扣峮:276167802,验证:csl)
其实,只是上面的答案应该再进行排序就可以了。下面
清源分享一个简单的计算深度函数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?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);
?>
|
Nach dem Login kopieren
希望本文对广大php开发者有所帮助,感谢您阅读本文。