fork download
  1. <?php
  2.  
  3. $a = [
  4. 'one' => 1,
  5. 'two' => 3,
  6. 'three' => 6,
  7. 'five' => 7
  8. ];
  9.  
  10. $b = [
  11. 'one' => 3,
  12. 'two' => 9,
  13. 'three' => 4,
  14. 'six' => 0
  15. ];
  16.  
  17. $sum = [];
  18.  
  19. $shared_keys = array_keys(array_intersect_key($a, $b));
  20.  
  21. foreach ($shared_keys as $shared_key) {
  22. $sum[$shared_key] = $a[$shared_key] + $b[$shared_key];
  23. }
  24.  
  25. $sum = array_merge($sum, array_diff_key($a, $b), array_diff_key($b, $a));
  26.  
  27. print_r($sum);
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Array
(
    [one] => 4
    [two] => 12
    [three] => 10
    [five] => 7
    [six] => 0
)