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!

Respuestas a la pregunta(4)

Su respuesta a la pregunta