fork(1) download
  1. <?php
  2.  
  3. echo '<pre>';
  4. $a = [
  5. 'one' => 1,
  6. 'two' => 3,
  7. 'three' => 6,
  8. 'five' => 7
  9. ];
  10.  
  11. $b = [
  12. 'one' => 3,
  13. 'two' => 9,
  14. 'three' => 4,
  15. 'six' => 0
  16. ];
  17.  
  18. $res = call_user_func_array('array_merge', array_map(function($k, $v1, $v2){
  19. return [$k => $v1 + $v2];
  20. }, array_keys($a+$b), $a, $b));
  21. print_r($res);
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
<pre>Array
(
    [one] => 4
    [two] => 12
    [three] => 10
    [five] => 7
    [six] => 0
)