我的数组中有问题。
我的数组看起来像这样:
[[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]
答案 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);