4
<?php
function array_depth( &$array, $current, &$max ) {
if( is_array($array) ) {
$max = max( $current+1, $max );
foreach( array_keys($array) AS $i ) {
array_depth( $array[$i], $current+1, $max);
}
}
}
$array =
array( // depth 1
array( // depth 2
array( // depth 3
''
)
),
array( // depth 2
''
),
array( // depth 2
array( // depth 3
array( // depth 4
''
)
)
),
array( // depth 2
''
)
);
$max = 0;
array_depth( $array, 0, $max );
echo $max . "\n";
echo '<hr />';
highlight_file(__FILE__);