如何从PHP的关联数组中删除键及其值?
给定一个包含数组元素的关联数组,任务是从关联数组中删除一个键及其值。
例子:
Input : array( "name" => "Anand", "roll"=> "1")
Output : Array (
[roll] => 1
)
Input : array( "1" => "Add", "2" => "Multiply", "3" => "Divide")
Output : Array (
[2] => Multiply
[3] => Divide
)
方法 1:使用 unset()函数: unset()函数用于取消设置关联数组中的键及其值。
句法:
void unset( $array_name['key_to_be_removed'] )
程序:
"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
)
方法 2:使用 array_diff_key()函数:该函数用于获取一个或多个数组之间的差异。此函数比较一个或多个数组之间的键并返回它们之间的差异。
句法:
array array_diff_key( $array_name, array_flip((array) ['keys_to_be_removed'] )
程序:
"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
)