确定一个数组的维度
|
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 |