将数组与相等索引相结合PHP数组



我正在尝试组合这些数组,但无法使其工作。

阵列1:

array (size=6)
1 => float 1797890.87
2 => float 1797890.87
3 => float 1797890.87
4 => float 1797890.87
6 => float 1696150.49
5 => float 1726597.95

阵列2:

array (size=6)
1 => float 1847326.96
2 => float 1798634.55
3 => float 1951034.75
4 => float 1588295.53
6 => float 1834365.43
5 => float 2028421.5

这将是想要的结果:

array (size=6)
0 => 
array (size=2)
0 => float 1797890.87
1 => float 1847326.96
1 => 
array (size=2)
0 => float 1797890.87
1 => float 1798634.55
2 => 
array (size=2)
0 => float 1797890.87
1 => float 1951034.75
3 => 
array (size=2)
0 => float 1797890.87
1 => float 1588295.53
4 => 
array (size=2)
0 => float 1696150.49
1 => float 1834365.43
5 => 
array (size=)
0 => float 1726597.95
1 => float 2028421.5

Try array_merge($array1,$array2(不起作用。还有array_push和相同的结果。

我试着回答这个问题:这里

但它发送了一个错误:标量值

一个简单的循环可能是最简单的方法。当在循环中时,您使用第一个数组的索引作为第二个阵列的索引
$new = [];
foreach ( $array1 as $idx => $val ){
$new[] = [$val, $array2[$idx]];
}

最新更新