温馨提示×

php collect如何实现深度收集

PHP
小樊
84
2024-07-13 01:22:29
栏目: 编程语言

在 PHP 中实现深度收集可以使用递归函数来实现。以下是一个简单的示例代码:

function deepCollect($array) {
    $result = [];

    foreach ($array as $key => $value) {
        if (is_array($value)) {
            $result = array_merge($result, deepCollect($value));
        } else {
            $result[] = $value;
        }
    }

    return $result;
}

$array = [
    1,
    2,
    [3, 4, [5, 6]],
    7,
    [8, [9, 10]]
];

$result = deepCollect($array);

print_r($result);

在上面的示例中,deepCollect 函数接收一个多维数组作为参数,并使用递归遍历数组中的每个元素。如果元素是数组,则递归调用 deepCollect 函数并将结果合并到结果数组中;否则直接将元素添加到结果数组中。最终返回一个包含所有深度收集的元素的新数组。

0