PHP将数组值添加到一起
我有一个数组,格式为PHP将数组值添加到一起,php,mysql,database,arrays,json,Php,Mysql,Database,Arrays,Json,我有一个数组,格式为 Array ( [0] => Array ( [platform] => 1 [sales] => 244 [total] => 245971.00 [average] => 1008.08 ) [1] => Array ( [platform] =>
Array
(
[0] => Array
(
[platform] => 1
[sales] => 244
[total] => 245971.00
[average] => 1008.08
)
[1] => Array
(
[platform] => 2
[sales] => 273
[total] => 280454.48
[average] => 1027.31
)
[2] => Array
(
[platform] => 3
[sales] => 290
[total] => 273408.00
[average] => 942.79
)
)
和另一个数组
Array
(
[0] => Array
(
[platform] => 1
[sales] => 243
[total] => 245231.00
[average] => 1128.08
)
[1] => Array
(
[platform] => 2
[sales] => 233
[total] => 2804248
[average] => 103.31
)
[2] => Array
(
[platform] => 3
[sales] => 293
[total] => 223408.00
[average] => 942.29
)
)
如何将这些数组添加到一起,以创建一个包含所有添加值的数组
例如,在包含平台11的第一个数组中,[sales]=>244,在包含平台1的秒数组中,[sales]=>243。我想将它们组合成一个数组,其中对于平台1,[sales]=>487244+243
提前感谢假设两个阵列在各自的键之间有精确的1:1匹配:
$new_arr = array();
foreach($arr1 as $main_key => $sub_arr) {
foreach($sub_arr as $sub_key => $val) {
$new_arr[$main_key][$sub_key] = $val + $arr2[$main_key][$sub_key];
}
}
其中$arr1和$arr2是您的两个原始数组。您还可以通过array\u merge合并两个数组
您可能需要添加operator+。还有一些循环数组的东西,比如foreach。是的,但我的问题是我不能只是去$arrayC=$arrayA+$arrayB。啊,我也有平台号被加在一起的问题,但现在我想起来了,也许平台号甚至不应该在那里。array\u merge不加数值,它附加或覆盖数值。