PHP獲取一個數組的深度
<?php //array-deep.php function array_depth($array){ $max_deep = 1; foreach($array as $value){ if(is_array($value)){ $deep = array_depth($value) + 1; // 遞歸完畢后,判斷每次遞歸的深度是否大於當前的最大深度 if($deep > $max_deep){ $max_deep = $deep; } } }; return $max_deep; } $array = array( array("11"), array(), array( array( array("5", "6"), "7", "8" ) ), array( array( array("5", array( 'name' => 'here', ) ), "7", "8" ) ), "9", "10" ); echo array_depth($array); //5 ?>