📜  如何从PHP的关联数组中删除键及其值?

📅  最后修改于: 2022-05-13 01:54:11.217000             🧑  作者: Mango

如何从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
)