3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array_a = [ ['A', 0, 1047], ['B', 0, 279], ['C', 0, 68], ['D', 0, 4], ]; $array_b = [ ['A', 76, 0], ['B', 170, 0], ['E', 287, 0], ['C', 15, 0], ['D', 210, 0], ]; foreach (array_merge($array_a, $array_b) as $row) { if (!isset($result[$row[0]])) { $result[$row[0]] = $row; } else { $result[$row[0]][1] += $row[1]; $result[$row[0]][2] += $row[2]; } } var_export(array_values($result));

preferences:
124.96 ms | 406 KiB | 5 Q