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

我有一个数组:

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

用户输入strawberry

strawberry$array中移除.

要全面解释,请执行以下操作:

我有一个数据库,它存储了一个用逗号分隔的项目列表.代码根据用户 Select 的位置拉入列表.所以,如果他们 Select 草莓,他们会在草莓所在的每个条目中进行代码提取,然后使用split()将其转换为array.我希望它们从数组中删除用户 Select 的项,例如草莓.

推荐答案

使用array_search获取密钥,如果找到,则使用unset将其删除:

if (($key = array_search('strawberry', $array)) !== false) {
    unset($array[$key]);
}

如果没有找到任何项,array_search将返回false(从null到PHP 4.2.0).

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

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

Php相关问答推荐

当我们使用PHPUnit时,控制台中的--uses param到底起了什么作用以及如何使用?

如何在WordPress中为特定自定义帖子类型自定义URL struct

Yahoo Finance API文件_GET_CONTENTS 429请求太多

WooCommerce产品按特定元数据的自定义数字排序选项

致命错误:未捕获错误:Google\Auth\HttpHandler\HttpHandlerFactory::build()

在PHP中循环访问多维数组,并按组显示内容

为什么只有最后一次点击的点赞/心形会按预期改变 colored颜色 ,而其他的保持正常 colored颜色 ?

从两个日期创建日期范围,然后为范围中的每个日期复制子数组

未收到Strava WebHook事件数据

如何配置我的.env文件以在laravel的一个项目中连接两个不同的数据库?

PHP按另一个二维数组的排序顺序对二维数组进行排序

在 PHP 中将字符串分解为数组(字符串类似于 WP 短代码)

使用 phpseclib 验证 RSA-PSS

使用动态地址和动态文件创建zip文件并获取zip文件链接

如何搜索和替换 XML 文件中的一段文本?

如何在WooCommerce中为访客购买者分配自定义客户代码

在 Botiga 主题模板中添加复选框到政策行.Woocommerce

如何使用 WhatsApp Cloud API 向 WhatsApp 发送消息,而无需在发送消息之前注册收件人号码?

使用 PHP 正则表达式从仅包含具有现有顺序的顶级标签的 XML 文档中搜索和创建数组

判断类别是否存在 Shopware 6