@ipokos

Как сложить значения массивов по ключам(но ключи в разном порядке)?

Есть два массива:
$arrOne = ['a' => 5, 'b' => 9, 'c' => 11];
$arrTwo = ['b' => 6, 'e' => 20, 'a' => 1];
как сложить только повторяющиеся и вывести ВСЕ одним списком:
a - 6
b - 15
т.к. у С и Е нет пары, их просто выводим:
с - 11
е - 20
  • Вопрос задан
  • 1197 просмотров
Решения вопроса 1
glebovgin
@glebovgin
Full Stack Web Developer
Что-то типо:
$a1 = array('a' => 5, 'b' => 9, 'c' => 11);
$a2 = array('b' => 6, 'e' => 20, 'a' => 1);

$sums = array();
    
foreach (array_keys($a1 + $a2) as $c) {
	$sums[$c] = (isset($a1[$c]) ? $a1[$c] : 0) + (isset($a2) ? $a2[$c] : 0);
}
var_dump($sums);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы