fork download
  1. <?php
  2.  
  3. $array = array('a', 'b', 'c');
  4. $insert_array = array('one', 'two');
  5. $key = 1;
  6. $offset = 0;
  7.  
  8. $pos = isset($array[$key]) ? array_search($key, array_keys($array)) + $offset : 0;
  9. $array = array_merge(array_slice($array, 0, $pos, TRUE), $insert_array, array_slice($array, $pos, NULL, TRUE));
  10.  
  11. var_dump($array);
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
array(5) {
  [0]=>
  string(1) "a"
  [1]=>
  string(3) "one"
  [2]=>
  string(3) "two"
  [3]=>
  string(1) "b"
  [4]=>
  string(1) "c"
}