开发者社区> 问答> 正文

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

当我知道元素名称时,如何从数组中删除元素?例如:

我有一个数组:

$array = array('apple', 'orange', 'strawberry', 'blueberry', 'kiwi'); 用户输入 strawberry

strawberry 已移除。

要充分说明:

我有一个数据库,该数据库存储用逗号分隔的项目列表。该代码根据用户选择所在的位置来提取列表。因此,如果他们选择草莓,则会在草莓所在的每个条目中进行代码提取,然后使用split()将其转换为数组。我想让他们从数组中删除用户选择的项目,例如此示例草莓。

展开
收起
保持可爱mmm 2020-02-07 00:06:46 478 0
1 条回答
写回答
取消 提交回答
  • 使用array_search拿到钥匙,并删除它unset一旦发现:

    if (($key = array_search('strawberry', $array)) !== false) { unset($array[$key]); } array_search如果未找到任何项目,则返回false(直到PHP 4.2.0为止为null)。

    而且,如果可以有多个具有相同值的项目,则可以array_keys用来获取所有项目的键:

    foreach (array_keys($array, 'strawberry') as $key) { unset($array[$key]); }

    问题来源于stack overflow

    2020-02-07 00:09:23
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云栖开发者沙龙PHP技术专场-直面PHP微服务架构挑战-高驰涛 立即下载
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载