确定一个数组的维度
|
02 |
function array_depth($array) { |
03 |
if(!is_array($array)) return 0; |
04 |
$max_depth = 1; |
05 |
foreach ($array as $value) { |
06 |
if (is_array($value)) { |
07 |
$depth = array_depth($value) + 1; |
08 |
09 |
if ($depth > $max_depth) { |
10 |
$max_depth = $depth; |
11 |
} |
12 |
} |
13 |
} |
14 |
return $max_depth; |
15 |
} |
16 |
$array = array(array( array(array(1, 2), 3, 4))); |
17 |
echo array_depth($array); |
18 |
?> |
19 |
20 |
输出:4 |
浙公网安备 33010602011771号