PHP

通过PHP递归函数实现数组扁平化

小樊
105
2024-04-26 19:59:50
栏目: 编程语言

以下是一个通过PHP递归函数实现数组扁平化的示例代码:

function flattenArray($array) {
    $result = [];
    
    foreach ($array as $value) {
        if (is_array($value)) {
            $result = array_merge($result, flattenArray($value));
        } else {
            $result[] = $value;
        }
    }
    
    return $result;
}

$array = [1, 2, [3, 4, [5, 6]], 7, 8];
$flattenedArray = flattenArray($array);

print_r($flattenedArray);

在上面的代码中,我们定义了一个名为flattenArray的函数,该函数接受一个数组作为参数,并在遇到嵌套数组时进行递归调用,直到所有嵌套数组都被扁平化为一维数组。最后,我们调用这个函数并打印出扁平化后的数组。

执行以上代码,将输出结果为:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [6] => 7
    [7] => 8
)

0
看了该问题的人还看了