fork(4) download
  1. <?php
  2.  
  3. $arr1 = ['x' => ['b' => '1'], 'y' => ['b' => '3'], 'z' => ['b' => '5']];
  4. $arr2 = ['w' => ['b' => '2'], 'q' => ['b' => '4'], 'r' => ['b' => '6']];
  5.  
  6. $result = [];
  7. $keys = array_keys($arr2);
  8. $i = 0;
  9. foreach($arr1 as $key => $value){
  10. while($arr2[$keys[$i]]['b'] < $value['b'])
  11. $result[] = $keys[$i++];
  12. $result[] = $key;
  13. }
  14. $result = array_merge($result, array_slice($keys, $i));
  15.  
  16. print_r($result);
  17.  
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Array
(
    [0] => x
    [1] => w
    [2] => y
    [3] => q
    [4] => z
    [5] => r
)