How to insert an item at the beginning of an array in PHP?


Question

I know how to insert it to the end by:

$arr[] = $item;

But how to insert it to the beginning?

1
135
5/16/2018 12:20:58 AM

Accepted Answer

Use array_unshift($array, $item);

$arr = array('item2', 'item3', 'item4');
array_unshift($arr , 'item1');
print_r($arr);

will give you

Array
(
 [0] => item1
 [1] => item2
 [2] => item3
 [3] => item4
)
227
9/16/2013 3:01:13 PM

In case of an associative array or numbered array where you do not want to change the array keys:

$firstItem = array('foo' => 'bar');

$arr = $firstItem + $arr;

array_merge does not work as it always reindexes the array.


Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow
Icon