php – 如何删除foreach循环中的数组元素?

我想循环通过一个数组与foreach检查一个值是否存在。如果值存在,我想删除包含它的元素。

我有以下代码:

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

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

我必须使用foreach来解决这个问题。可能有foreach的替代方法,欢迎您分享它们。

如果你也得到密钥,你可以删除该项目,像这样:

foreach ($display_related_tags as $key => $tag_name) {
    if($tag_name == $found_tag['name']) {
        unset($display_related_tags[$key]);
    }
}
http://stackoverflow.com/questions/1949259/how-do-you-remove-an-array-element-in-a-foreach-loop

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:php – 如何删除foreach循环中的数组元素?