如何将我的多维数组转换为1维数组?

时间:2017-08-23 23:12:04

标签: php arrays flatten

我的数组中有问题。

我的数组看起来像这样:

[[1,2,3,4],[5,6,7],[8,9,10,11,12]]

我尝试使用array_merge()合并为一个数组。

我尝试将数组与array_combine()合并,但它仍然没有合并。

我希望我的数组变成这样:

[1,2,3,4,5,6,7,8,9,10,11,12]

2 个答案:

答案 0 :(得分:0)

function recursive_merge_array($array) {
  $resArray = array();
  $it = new RecursiveIteratorIterator(new RecursiveArrayIterator($array));
  foreach($it as $v) {
    $resArray[] = $v;
  }

  return $resArray;
}

$myArrays = [[1,2,3,4],[5,6,7],[8,9,10,11,12]];
$mergedArrays = recursive_merge_array($myArrays);
print_r($mergedArrays);

答案 1 :(得分:-1)

这可行,但如果它是解决此问题的最佳解决方案,我不是100%......

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

$newArray = array();

foreach ($orignalArray as $child){
    $newArray = array_merge($newArray, $child);
}

print_r($newArray);