Insert into array at a specified place
Solution 1:
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');
Solution 2:
Use the splice function to solve this.
Solution 3:
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!