Como mesclar duas matrizes somando os valores mesclados [duplicado]
Possible Duplicate:
PHP: Como somar valores da matriz da mesma chave
Estou procurando umarray_merge()
função que NÃO substitui valores, mas os adicion
Exemplo, este é o código que estou tentando:
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);
Infelizmente, isso gera o seguinte:
Array
(
[a] => 3
[b] => 9
[c] => 7
[d] => 10
)
Eu tentei, em vez dearray_merge
, basta adicionar as duas matrizes
$a3 = $a1 + $a2;
Mas isso gera
Array
(
[a] => 2
[b] => 0
[c] => 5
[d] => 10
)
O que eu realmente quero é ser capaz de passar quantas matrizes forem necessárias e depois obter sua soma. Então, no meu exemplo, quero que a saída seja:
Array
(
[a] => 5
[b] => 9
[c] => 12
[d] => 10
)
Claro que posso schlepp e construir alguma função com muitosforeach
etc, mas estou procurando ou uma solução mais inteligente e limpa. Obrigado por qualquer indicação!