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
$arr = array (
"1" => "Add" ,
"2" => "Multiply" ,
"3" => "Divide"
);
unset( $arr [ '1' ]);
print_r( $arr );
?>
|
Output:
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
$arr = array (
"1" => "a" ,
"2" => "b" ,
"3" => "c"
);
$result = array_diff_key ( $arr ,
array_flip (( array ) [ '1' ]));
print_r( $result );
?>
|
Output:
Array
(
[2] => b
[3] => c
)