php - 如何在 foreach 循环中删除数组元素?

标签 php arrays loops foreach

我想用 foreach 遍历一个数组来检查一个值是否存在。如果该值确实存在,我想删除包含它的元素。

我有以下代码:

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

一旦找到值,我不知道如何删除元素。如何删除?

我必须使用 foreach 来解决这个问题。 foreach 可能有替代品,欢迎大家分享。

最佳答案

如果你也得到了 key ,你可以像这样删除那个项目:

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

关于php - 如何在 foreach 循环中删除数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1949259/

相关文章:

java - 简单的 'Make chocolate'逻辑和解决方案回顾

php - 延迟显示多个 Noty 通知

php - 使用 header () 时 localhost 重定向你太多次

php 和 mySQL 日期不起作用 - 与美国和欧洲结构有关?

php - MYSQL:具有多个可能父项之一的表

javascript - 如何在 jQuery 中构建多维数组

PHP FTP 上传数千个文件

php - 如何将sql查询与php数组结合起来?

arrays - 从其他数组更新哈希值数组

c++ - 在结构中搜索具有相似属性的数据