Skip to main content
1 of 2
mk23
  • 1.4k
  • 1
  • 13
  • 27

This can be done by array.splice() More details here

$array_1 = array(
    '0' => 'zero',
    '1' => 'one',
    '2' => 'two',
    '3' => 'three',
  );
  
  $array_2 = array(
    'zero'  => '0',
    'one'   => '1',
    'two'   => '2',
    'three' => '3',
  );


  array_splice($array_1, 3, 0, array('sample_key' => 'sample_value'));

  array_splice($array_2, 3, 0,array('sample_key' => 'sample_value'));

print_r($array_1);
/* Result will be:
Array
(
    [0] => zero
    [1] => one
    [2] => two
    [3] => sample_value
    [4] => three
)
*/
print_r($array_2);

/* Result will be :

Array
(
    [zero] => 0
    [one] => 1
    [two] => 2
    [0] => sample_value
    [three] => 3
)
*/


mk23
  • 1.4k
  • 1
  • 13
  • 27