Вы можете сделать это с array_map()
и array_sum()
,
<?php
$a = array('a' => 5,'b' => 5,'c' => 5);
$b =array('a' => 10,'b' => 10,'c' => 10);
$c = array('a' => 15,'b' => 15,'c' => 15);
$d = array_map(function (...$arrays) {
return array_sum($arrays);
}, $a, $b, $c);
print_r($d);
?>
DEMO: https://3v4l.org/pcURT
Если вы хотите сохранить ключи, попробуйте этот способ с помощью простых foreach()
,
foreach (array_keys($a + $b + $c) as $k) {
$d[$k] = $a[$k] + $b[$k] + $c[$k];
}
print_r($d);
DEMO: https://3v4l.org/IKKDK