gpt4 book ai didi

PHP数组按值删除(不是键)

转载 作者:IT老高 更新时间:2023-10-28 11:35:46 26 4
gpt4 key购买 nike

我有一个PHP数组如下:

$messages = [312, 401, 1599, 3, ...];

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

我正在寻找执行此任务的最简单函数。

最佳答案

使用 array_search() unset ,请尝试以下操作:

if (($key = array_search($del_val, $messages)) !== false) {
unset($messages[$key]);
}

array_search()返回它找到的元素的键,可用于使用 unset() 从原始数组中删除该元素.它将返回 FALSE失败时,但它可以在成功时返回 false-y 值(例如,您的 key 可能是 0),这就是严格比较 !== 的原因使用运算符。

if()语句将检查是否 array_search()返回一个值,并且只会执行一个 Action 。

关于PHP数组按值删除(不是键),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7225070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com