gpt4 book ai didi

php - 有没有办法找出 "deep"PHP 数组是多少?

转载 作者:IT王子 更新时间:2023-10-29 00:42:11 25 4
gpt4 key购买 nike

一个 PHP 数组可以有其元素的数组。这些数组可以有数组等等。有没有办法找出 PHP 数组中存在的最大嵌套?一个例子是一个函数,如果初始数组没有数组作为元素,则返回 1,如果至少一个元素是数组,则返回 2,依此类推。

最佳答案

这是避免 Kent Fredric 指出的问题的另一种选择。它给 print_r()检查无限递归的任务(它做得很好)并使用输出中的缩进来查找数组的深度。

function array_depth($array) {
$max_indentation = 1;

$array_str = print_r($array, true);
$lines = explode("\n", $array_str);

foreach ($lines as $line) {
$indentation = (strlen($line) - strlen(ltrim($line))) / 4;

if ($indentation > $max_indentation) {
$max_indentation = $indentation;
}
}

return ceil(($max_indentation - 1) / 2) + 1;
}

关于php - 有没有办法找出 "deep"PHP 数组是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/262891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com