Skip to content
Related Articles

Related Articles

Removing Array Element and Re-Indexing in PHP
  • Difficulty Level : Hard
  • Last Updated : 09 Nov, 2018

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
Recommended Articles
Page :