確定 PHP 中的陣列深度
許多 PHP 陣列包含嵌入數組,建立嵌套結構。確定數組的最大嵌套深度可以深入了解其複雜性。
範例陣列:
$array = [ 'level1' => 'value1', 'level2' => [ 'level3' => [ 'level4' => 'value4', ], ], ];
使用縮排找出陣列深度:
計算陣列深度的一種方法是利用print_r() 的輸出。此函數提供數組結構的分層表示:
function array_depth($array) { $array_str = print_r($array, true); $lines = explode("\n", $array_str); $max_indentation = 1; foreach ($lines as $line) { $indentation = (strlen($line) - strlen(ltrim($line))) / 4; $max_indentation = max($max_indentation, $indentation); } return ceil(($max_indentation - 1) / 2) + 1; } echo array_depth($array); // Output: 4
此函數計算數組的最大縮排等級。公式 ceil(($max_indentation - 1) / 2) 1 將縮排等級轉換為陣列深度。
以上是如何確定 PHP 陣列的最大嵌套深度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!