Cómo fusionar dos matrices sumando los valores combinados [duplicado]
Posible duplicado:
PHP: Cómo sumar valores de la matriz de la misma clave
Estoy buscando unaarray_merge()
función que NO reemplaza los valores, pero los AGREGA.
Ejemplo, este es el código que estoy intentando:
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);
Sadly, esto genera esto:
Array
(
[a] => 3
[b] => 9
[c] => 7
[d] => 10
)
uego lo intenté, en lugar dearray_merge
, simplemente agregando las dos matrices
$a3 = $a1 + $a2;
Pero esto genera
Array
(
[a] => 2
[b] => 0
[c] => 5
[d] => 10
)
Lo que realmente quiero es poder pasar tantos arreglos como sea necesario y luego obtener su suma. Entonces, en mi ejemplo, quiero que la salida sea:
Array
(
[a] => 5
[b] => 9
[c] => 12
[d] => 10
)
Por supuesto que puedo schlepp y construir alguna función con muchosforeach
etc., pero estoy buscando una solución más inteligente y limpia. Gracias por cualquier puntero!