PHP数组按值删除(非键)

我有一个PHP数组,如下所示:

$messages=[3124011599,3,…];

我想删除包含值$del_val(例如,$del_val=401)的元素,但我不知道它的键。这可能会有所帮助:每个值只能存在一次

我正在寻找最简单的函数来执行这项任务,请

使用array\u search()unset,尝试以下操作:

如果($key=array\u search($del\u val,$messages))!==false){
未设置($messages[$key]);
}

array\u search()。失败时返回FALSE,但成功时返回FALSE-y值(例如,您的键可能是0),这就是严格比较的原因==运算符

if()语句将检查array\u search()是否返回值,并且仅在返回值时执行操作

发表评论