📅  最后修改于: 2023-12-03 15:18:29.650000             🧑  作者: Mango
在 PHP 中,我们可以使用 unset()
函数从数组中删除元素。但是,如果我们需要按照特定的值来删除一个或多个元素,该怎么办呢?在本文中,我们将介绍如何在 PHP 中按值从数组中删除元素。
unset($array[$key]);
$array
:要修改的数组$key
:要删除的元素的键名或键值// 创建一个关联数组
$fruits = array(
"apple" => "红苹果",
"banana" => "香蕉",
"orange" => "橙子",
"grape" => "葡萄"
);
// 删除键名为 "banana" 的元素
unset($fruits["banana"]);
// 删除键值为 "红苹果" 的元素
$key = array_search("红苹果", $fruits);
unset($fruits[$key]);
// 输出结果
print_r($fruits);
输出:
Array
(
[apple] => 红苹果
[orange] => 橙子
[grape] => 葡萄
)
在示例中,我们首先创建了一个关联数组 $fruits
,然后使用 unset()
函数从中删除了两个元素。第一个是键名为 "banana" 的元素,我们可以直接使用 $fruits["banana"]
访问它。第二个是键值为 "红苹果" 的元素,我们可以使用 array_search()
函数找到该元素的键名。
最后,我们使用 print_r()
函数输出了删除元素后的数组。
在 PHP 中,我们可以使用 unset()
函数从数组中删除元素。要按照特定的值进行删除,可以将该值的键名或键值作为参数传递给 unset()
函数。如果需要删除多个元素,可以在循环中使用 unset()
函数。