Given an associative array containing array elements and the task is to remove a key and its value from the associative array.
Examples:
Input : array( "name" => "Anand", "roll"=> "1")
Output : Array (
[roll] => 1
)
Input : array( "1" => "Add", "2" => "Multiply", "3" => "Divide")
Output : Array (
[2] => Multiply
[3] => Divide
)
Method 1: Using unset() function: The unset() function is used to unset a key and its value in an associative array.
Syntax:
void unset( $array_name['key_to_be_removed'] )
Program:
<?php   // Declare an associative array $arr = array(     "1" => "Add",     "2" => "Multiply",     "3" => "Divide");   // Remove the key 1 and its value // from associative array unset($arr['1']);   // Display the array elements print_r($arr);   ?> |
Array
(
[2] => Multiply
[3] => Divide
)
Method 2: Using array_diff_key() function: This function is used to get the difference between one or more arrays. This function compares the keys between one or more arrays and returns the difference between them.
Syntax:
array array_diff_key( $array_name, array_flip((array) ['keys_to_be_removed'] )
Program:
<?php   // Declare an associative array $arr = array(     "1" => "a",     "2" => "b",     "3" => "c");   // Remove the key 1 and its value // from associative array $result = array_diff_key($arr,             array_flip((array) ['1']));   // Display the result print_r($result);   ?> |
Array
(
[2] => b
[3] => c
)
