我想通过一个foreach的数组来判断一个值是否存在.如果该值确实存在,我想删除包含它的元素.

我有以下代码:

foreach($display_related_tags as $tag_name) {
    if($tag_name == $found_tag['name']) {
        // Delete element
    }
}

我不知道找到值后如何删除元素.如何删除它?

我必须用foreach来解决这个问题.可能有foreach种 Select ,欢迎分享.

推荐答案

如果您还获得了密钥,可以按如下方式删除该项:

foreach ($display_related_tags as $key => $tag_name) {
    if($tag_name == $found_tag['name']) {
        unset($display_related_tags[$key]);
    }
}

Php相关问答推荐

提交表格后的重定向不起作用

允许Laravel路由指定`withTrashed`,尽管有显式的模型绑定

FatFreeFramework上的不同路由

将购买限制在WooCommerce中具有相同产品属性的项目

添加登录:需要app.yaml仍然允许所有拥有Google帐户的人访问

如何使用索引加速和优化MySQL搜索

模式 bootstrap 未显示

根据WooCommerce中的自定义用户元数据值更改用户角色

文件::Files()响应返回空对象数组

表单提交返回空白页

dyld[45923]:未加载库:/usr/local/opt/libavif/lib/libavif.15dylib

允许在WooCommerce管理订单列表中使用计费邮箱进行搜索

WooCommerce 以编程方式添加的费用不会持续存在

过滤会员计划标题和标签

如何显示所有数组数据而不仅仅是最后的结果

后退按钮不起作用 laravel ajax crud

我需要一个正则表达式模式来获取在不包含特定字符串后面的模式中的文本

$_SERVER 超全局变量在 PHP 中是否保证可写?

如何用 php ML 解决这个问题?

PHP / DOM : 解析 HTML 以提取基于类的数​​据