Insert into array at a specified place

You can use array_splice() with $length set to 0.

http://de.php.net/manual/en/function.array-splice.php

Example:

$arr_alphabet = array('a', 'b', 'd');
array_splice($arr_alphabet, 2, 0, 'c');
// $arr_alphabet is now: array('a', 'b', 'c', 'd');

Use the splice function to solve this.


For those who run into problems ... I found that @Pekka's solution ended up returning a NULL array because array_splice returns the array consisting of the extracted elements (http://de.php.net/manual/en/function.array-splice.php).

It would be more accurate as follows:

$arr_alphabet = array('a', 'b', 'd');
array_splice($arr_alphabet, 2, 0, 'c');
print_r($arr_alphabet);

Returns:

Array ( [0] => a [1] => b [2] => c [3] => d ) 

But thanks @Pekka for getting me 95% of the way there!

Tags:

Php