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!

questionAnswers(4)

yourAnswerToTheQuestion