如何将我的多维数组转换为一维数组?
How to convert my multi-dimensional array to a 1-dimensional array?
我的阵列有问题。
我的数组如下所示:
[[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]
这有效,但如果它是解决此问题的最佳解决方案,我不是 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);
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,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]
这有效,但如果它是解决此问题的最佳解决方案,我不是 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);
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);