Removing Array Element and Re-Indexing in PHP

In order to remove an element from an array, we can use unset() function which removes the element from an array and then use array_values() function which indexes the array numerically automatically.

Function Used:

  1. unset(): This function unsets a given variable.
    Syntax:

    void unset ( mixed $var [, mixed $... ] )
  2. array_values(): This function returns all the values from the array and indexes the array numerically.
    Syntax:

    array array_values ( array $array )

Example 1:



<?php 
$arr1 = array(
  
    'geeks', // [0]
    'for', // [1]
    'geeks' // [2]
  
);
  
// remove item at index 1 which is 'for'
unset($arr1[1]); 
  
// Print modified array
var_dump($arr1);
  
// Re-index the array elements
$arr2 = array_values($arr1);
  
// Print re-indexed array
var_dump($arr1);
?>

Output:

array(2) {
  [0]=>
  string(5) "geeks"
  [2]=>
  string(5) "geeks"
}
array(2) {
  [0]=>
  string(5) "geeks"
  [2]=>
  string(5) "geeks"
}

We can also use array_splice() function which removes a portion of the array and replaces it with something else.
Example 2:

<?php 
$arr1 = array(
    'geeks', // [0]
    'for', // [1]
    'geeks' // [2]
);
  
// remove item at index 1 which is 'for'
array_splice($arr1, 1, 1); 
  
// Print modified array
var_dump($arr1);
?>

Output:

array(2) {
  [0]=>
  string(5) "geeks"
  [1]=>
  string(5) "geeks"
}


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.