How to delete an array element based on key in PHP?

Given an array (One dimensional or multidimensional) and the task is to delete an array element based on key value.

Examples:

Input: Array
       (   
           [0] => 'G' 
           [1] => 'E'
           [2] => 'E'
           [3] => 'K'
           [4] => 'S'
       )
       Key = 2
Output: Array
        (   
            [0] => 'G' 
            [1] => 'E'
            [3] => 'K'
            [4] => 'S'
        )

Using unset() Function: The unset() function is used to remove element from the array. The unset function is used to destroy any other variable and same way use to delete any element of an array. This unset command takes the array key as input and removed that element from the array. After removal the associated key and value does not change.

Syntax:

unset($variable)

Parameter: This function accepts single parameter variable. It is required parameter and used to unset the element.

Program 1: Delete an element from one dimensional array.

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
// PHP program to delete an array 
// element based on index
  
// Declare arr variable
// and initialize it
$arr = array('G', 'E', 'E', 'K', 'S');
  
// Display the array element
print_r($arr);
  
// Use unset() function delete
// elements
unset($arr[2]);
  
// Display the array element
print_r($arr);
  
?>

chevron_right


Output:

Array
(
    [0] => G
    [1] => E
    [2] => E
    [3] => K
    [4] => S
)
Array
(
    [0] => G
    [1] => E
    [3] => K
    [4] => S
)

Program 2: Delete an element from associative array.

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php 
  
// PHP program to creating two 
// dimensional associative array 
$marks = array
      
    // Ankit will act as key 
    "Ankit" => array
          
        // Subject and marks are 
        // the key value pair 
        "C" => 95, 
        "DCO" => 85, 
    ), 
          
    // Ram will act as key 
    "Ram" => array
          
        // Subject and marks are 
        // the key value pair 
        "C" => 78, 
        "DCO" => 98, 
    ), 
      
    // Anoop will act as key 
    "Anoop" => array
          
        // Subject and marks are 
        // the key value pair 
        "C" => 88, 
        "DCO" => 46, 
    ), 
); 
  
echo "Before delete the element <br>";
  
// Display Results
print_r($marks); 
  
// Use unset() function to
// delete elements
unset($marks["Ram"]);
  
echo "After delete the element <br>";
  
// Display Results
print_r($marks); 
  
?> 

chevron_right


Output:

Before delete the element 
Array ( [Ankit] => Array ( [C] => 95 [DCO] => 85 ) [Ram] => Array ( [C] => 78 [DCO] => 98 ) [Anoop] => Array ( [C] => 88 [DCO] => 46 ) ) After delete the element
Array ( [Ankit] => Array ( [C] => 95 [DCO] => 85 ) [Anoop] => Array ( [C] => 88 [DCO] => 46 ) )


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.




Article Tags :
Practice Tags :


1


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.