array_slice() PHP function can be used to extract parts of the array, and the union array operator (+) can recombine the parts.
$numbers = array( 'zero' => '0', 'one' => '1', 'two' => '2', 'four' => '4', ); $final_numbers = array_slice($numbers, 0, 3, true) + array("three" => "3") + array_slice($array, 3, count($array) - 1, true) ;
The final result will be
Array ( [zero] => 0 [one] => 1 [two] => 2 [three] => 3 [four] => 4 )