确定 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中文网其他相关文章!