在 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 函数并将结果合并到结果数组中;否则直接将元素添加到结果数组中。最终返回一个包含所有深度收集的元素的新数组。