fork download
  1. <?php
  2. $a = array(
  3. array('ID'=>123 ,'VALUE'=>'123 value'),
  4. array('ID'=>222 ,'VALUE'=>'222 value')
  5. );
  6.  
  7. $b = array(
  8. array('ID'=>123 ,'NAME'=>'123 name'),
  9. array('ID'=>124 ,'NAME'=>'124 name'),
  10. array('ID'=>125 ,'NAME'=>'125 name')
  11. );
  12.  
  13. $c = array();
  14. foreach( $a as $row ){
  15. $c[ $row['ID'] ]['ID'] = $row['ID'];
  16. $c[ $row['ID'] ] = $c[ $row['ID'] ] + $row;
  17. }
  18. foreach( $b as $row ){
  19. $c[ $row['ID'] ]['ID'] = $row['ID'];
  20. $c[ $row['ID'] ] = $c[ $row['ID'] ] + $row;
  21. }
  22.  
  23. var_dump( $c );
Success #stdin #stdout 0.02s 13064KB
stdin
Standard input is empty
stdout
array(4) {
  [123]=>
  array(3) {
    ["ID"]=>
    int(123)
    ["VALUE"]=>
    string(9) "123 value"
    ["NAME"]=>
    string(8) "123 name"
  }
  [222]=>
  array(2) {
    ["ID"]=>
    int(222)
    ["VALUE"]=>
    string(9) "222 value"
  }
  [124]=>
  array(2) {
    ["ID"]=>
    int(124)
    ["NAME"]=>
    string(8) "124 name"
  }
  [125]=>
  array(2) {
    ["ID"]=>
    int(125)
    ["NAME"]=>
    string(8) "125 name"
  }
}