可能重复:
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);
Run Code Online (Sandbox Code Playgroud)
可悲的是,这输出了这个:
Array
(
[a] => 3
[b] => 9
[c] => 7
[d] => 10
)
Run Code Online (Sandbox Code Playgroud)
然后我尝试了,而不是array_merge简单地添加两个数组
$a3 = $a1 + $a2;
Run Code Online (Sandbox Code Playgroud)
但这是输出
Array
(
[a] => 2
[b] => 0
[c] => 5
[d] => …Run Code Online (Sandbox Code Playgroud) 我有两个数组:
$a = array(10, 2, 5, 10, 0);
$b = array(1, 20, 11, 8, 3);
Run Code Online (Sandbox Code Playgroud)
我需要总结并得到结果:
$c = array(11, 22, 16, 18, 3);
Run Code Online (Sandbox Code Playgroud)
关于如何没有"foreach"的任何建议?
所以我有这个关联数组(使用kint完成转储)
d
而不是让键Conference"重复"3次.我想只让它一次,并将3个值合并为一个,以便有类似的东西:
会议:4534
对于重复的所有其他键也一样
是否有可以做到这一点的本机功能?
我想要数组元素的总和,它们具有相同的元素“Id”。我想获得不包含重复元素“id”的新数组。我的数组结构如下。
Array
(
[0] => Array
(
[id] => 693
[quantity] => 40
)
[1] => Array
(
[id] => 697
[quantity] => 10
)
[2] => Array
(
[id] => 693
[quantity] => 20
)
[3] => Array
(
[id] => 705
[quantity] => 40
)
)
Run Code Online (Sandbox Code Playgroud)
我想得到预期的结果
Array
(
[0] => Array
(
[id] => 693
[quantity] => 60
)
[1] => Array
(
[id] => 697
[quantity] => 10
)
[2] => Array
(
[id] => 705 …Run Code Online (Sandbox Code Playgroud)