-1 Ты вообще читал вопрос?

жный дубликат:
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); 

К сожалению, это выводит это:

Array
(
    [a] => 3
    [b] => 9
    [c] => 7
    [d] => 10
)

Я тогда попробовал, а неarray_mergeпросто добавив два массива

$a3 = $a1 + $a2;

Но это выводы

Array
(
    [a] => 2
    [b] => 0
    [c] => 5
    [d] => 10
)

Что я действительно хочу, так это иметь возможность передавать столько массивов, сколько необходимо, а затем получать их сумму. Итак, в моем примере я хочу, чтобы результат был:

Array
(
    [a] => 5
    [b] => 9
    [c] => 12
    [d] => 10
)

Конечно, я могу Schlepp и построить некоторые функции со многимиforeach и т.д., но я ищу или более умное, более чистое решение. Спасибо за любые указатели!

Ответы на вопрос(4)

Ваш ответ на вопрос