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

Arrays in PHP is a type of data structure that allows us to store multiple elements of similar data type under a single variable thereby saving us the effort of creating a different variable for every data. The arrays are helpful to create a list of elements of similar types, which can be accessed using their index or key.

There are two methods to insert an item at the beginning of an array which are discussed below:

Using array_merge() Function: The array_merge() function is used to merge two or more arrays into a single array. This function is used to merge the elements or values of two or more arrays together into a single array.



  • Create an array containing array elements.
  • Create another array containing one element which needs to insert at the beginning of another array.
  • Use array_merge() function to merge both arrays to create a single array.

Example:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
  
// Declare an array
$arr1 = array(
    "GeeksforGeeks",
    "Computer",
    "Science",
    "Portal"
);
  
// Declare another array containg
// element which need to insert at
// the beginning of $arr1
$arr2 = array(
    "Welcome"
);
  
// User array_merge() function to
// merge both array
$mergeArr = array_merge( $arr1, $arr2 );
  
print_r($mergeArr);
  
?>

chevron_right


Output:

Array
(
    [0] => GeeksforGeeks
    [1] => Computer
    [2] => Science
    [3] => Portal
    [4] => Welcome
)

Using array_unshift() function: The array_unshift() function is used to add on or more elements at the beginning of the array.

Example 1:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
  
// Declare an array
$array = array(
    "GeeksforGeeks",
    "Computer",
    "Science",
    "Portal"
);
  
// Declare a variable containing element
$element = "Welcome";
  
// User array_unshift() function to
// insert element at beginning of array
array_unshift( $array, $element );
  
print_r($array);
  
?>

chevron_right


Output:

Array
(
    [0] => Welcome
    [1] => GeeksforGeeks
    [2] => Computer
    [3] => Science
    [4] => Portal
)

Example 2:

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
  
// Declare an associative array
$array = array(
    "p" => "GeeksforGeeks",
    "q" => "Computer",
    "r" => "Science",
    "s" => "Portal"
);
  
// Declare a variable containing element
$element = "Welcome";
  
// User array_unshift() function to
// insert element at beginning of array
array_unshift( $array, $element );
  
print_r($array);
  
?>

chevron_right


Output:

Array
(
    [0] => Welcome
    [p] => GeeksforGeeks
    [q] => Computer
    [r] => Science
    [s] => Portal
)


My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.