📜  php 按值从数组中删除元素 - PHP (1)

📅  最后修改于: 2023-12-03 15:18:29.650000             🧑  作者: Mango

PHP 按值从数组中删除元素

在 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() 函数。