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

avatar
作者
猴君
阅读量:0

以下是一个通过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 )