如何通过对合并的值求和来合并两个数组
可能的重复:
PHP:如何对同一键的数组的值求和
我正在寻找一个不替换值,而是添加值的函数。array_merge()
示例,这是我正在尝试的代码:
echo "<pre>";
$a1 = array(
"a" => 2
,"b" => 0
,"c" => 5
);
$a2 = array(
"a" => 3
,"b" => 9
,"c" => 7
,"d" => 10
);
$a3 = array_merge($a1, $a2);
print_r($a3);
可悲的是,这输出了这个:
Array
(
[a] => 3
[b] => 9
[c] => 7
[d] => 10
)
然后我尝试了,而不是简单地添加两个数组array_merge
$a3 = $a1 + $a2;
但这输出
Array
(
[a] => 2
[b] => 0
[c] => 5
[d] => 10
)
我真正想要的是能够根据需要传递尽可能多的数组,然后得到它们的总和。因此,在我的示例中,我希望输出为:
Array
(
[a] => 5
[b] => 9
[c] => 12
[d] => 10
)
当然,我可以用许多功能等来构建一些功能,但是正在寻找一个更智能,更干净的解决方案。感谢您的任何指点!foreach