-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
и т.д., но я ищу или более умное, более чистое решение. Спасибо за любые указатели!