PHP: 如何从数组中删除特定元素?

196

当我知道数组中某个元素的值时,如何从数组中删除该元素?例如:

我有一个数组:

$array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');

用户输入strawberry

$array中删除strawberry

完整解释:

我有一个数据库,它存储以逗号分隔的项目列表。代码基于用户选择的位置来提取列表。例如,如果他们选择了草莓,代码会提取出每个包含草莓的条目,然后使用split()将其转换为数组。我想要从数组中删除用户选择的物品(本例中为草莓)。


4
同样的问题:https://dev59.com/EGw05IYBdhLWcg3weBpF - trante
1
另一个相同的问题:https://dev59.com/WHI-5IYBdhLWcg3wYnSQ - Eric Lavoie
1
更多相同的问题:https://dev59.com/pnRC5IYBdhLWcg3wOeWB - Alex
22个回答

-1
foreach ($get_dept as $key5 => $dept_value) {
                if ($request->role_id == 5 || $request->role_id == 6){
                    array_splice($get_dept, $key5, 1);
                }
            }

4
除了您提供的答案外,请考虑简要解释为什么以及如何解决这个问题。 - jtate

-2
$detils = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi');
     function remove_embpty($values)
     {
        if($values=='orange')
        {
            $values='any name';
        }
        return $values;
     }
     $detils=array_map('remove_embpty',$detils);
    print_r($detils);

3
好的,我会尽力为您提供准确的翻译。请注意,根据您的要求,我不会在翻译中添加解释或其他信息。请问需要翻译什么内容呢? - Rahil Wazir
将以下与编程有关的内容从英语翻译成中文。只返回翻译后的文本:您的答案是将数组中的一个元素替换为另一个元素,而删除一个元素则用NO表示。 - ahmed hamdy
1
下投票。此答案未提供预期输出。请删除此不正确的答案。 - mickmackusa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接