fork download
  1. <?php
  2. function index(array $array, $key) {
  3. $result = array();
  4. foreach ($array as $element) {
  5. $value = $element[$key];
  6. $result[$value] = $element;
  7. }
  8.  
  9. return $result;
  10. }
  11.  
  12. $array1 = array(
  13. 'ID' => 2901,
  14. 'ID_USER' => 2899,
  15. 'CONFIG' => 'LowConfig',
  16. ),
  17.  
  18. 'ID' => 11539,
  19. 'ID_USER' => 2899,
  20. 'CONFIG' => 'LowConfig'
  21. ),
  22. );
  23.  
  24. $array2 = array(
  25. 'ID' => 2901,
  26. 'ID_USER' => 2899,
  27. 'CONFIG' => 'MediumConfig',
  28. ),
  29.  
  30. 'ID' => 11580,
  31. 'ID_USER' => 2899,
  32. 'CONFIG' => 'LowConfig',
  33. ),
  34. );
  35.  
  36. $result = index($array1, 'ID') + index($array2, 'ID');
  37.  
  38. var_dump($result);
Success #stdin #stdout 0.02s 24400KB
stdin
Standard input is empty
stdout
array(3) {
  [2901]=>
  array(3) {
    ["ID"]=>
    int(2901)
    ["ID_USER"]=>
    int(2899)
    ["CONFIG"]=>
    string(9) "LowConfig"
  }
  [11539]=>
  array(3) {
    ["ID"]=>
    int(11539)
    ["ID_USER"]=>
    int(2899)
    ["CONFIG"]=>
    string(9) "LowConfig"
  }
  [11580]=>
  array(3) {
    ["ID"]=>
    int(11580)
    ["ID_USER"]=>
    int(2899)
    ["CONFIG"]=>
    string(9) "LowConfig"
  }
}