TroL929
@TroL929
веб-программист

Как суммировать значения массивов по ключам в php?

Как на php максимально быстро суммировать значения массивов
$arr1 = array("count"=>5, "summa"=>250);
$arr2 = array("count"=>3, "summa"=>220);

надо получить
array("count"=>8, "summa"=>470);

В примере показан пример, на самом деле элементов массива больше, и повторений операции будет множетсвенное
  • Вопрос задан
  • 7187 просмотров
Решения вопроса 1
@Nc_Soft
<?php
$arr1 = ['count' => 5, 'summa' => 250];
$arr2 = ['count' => 3, 'summa' => 220];

$aggregate = [$arr1, $arr2];
$count = array_sum(array_column($aggregate, 'count')); //8
$summa = array_sum(array_column($aggregate, 'summa')); //470
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@CyberGrom
$arr1 = ['count' => 5, 'summa' => 250];
$arr2 = ['count' => 3, 'summa' => 220];

function sum($key1, $key2) {
	return $key1+$key2;
}
$answer = array_map('sum', $arr1, $arr2);
print_r($answer);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы