当前位置: 首页 > 面试题库 >

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

唐阳晖
2023-03-14
问题内容

我有一个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值(0例如,您的密钥),这就是使用严格比较运算符的原因!==

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



 类似资料:
  • 问题内容: 我需要删除具有给定值的数组项: 可以用更短(更有效)的方式完成吗? 问题答案: 可以使用简单的单缸衬套即可完成。 具有此数组: 你可以做: 的值为: 希望它有助于编写漂亮的代码。

  • 我有一个数组,如下所示 我需要从数组中删除classId为2或4的元素,预期的结果应该是 我如何做到这一点而不使用一个循环。希望有人能帮助

  • 问题内容: 我们可以在php中从单个多维数组中删除重复项,是否可以与多维数组一起使用?它对我不起作用! 这是数组的样子 任何人都可以帮助我… 问题答案: 用户在array_unique页面上的评论确实对此有所启发。您很可能会在这些注释中找到一些隐藏的宝石- 这是非常方便的文档。 只需快速浏览器,便可以了解以下内容,以从多维数组中删除重复项:

  • 假设我有array 我只想按值[2]从数组中删除[2]。 预期的数组将是 谢谢你的帮助,谢谢。

  • 我有两个组合框。我正在填充这样的两个组合框。组合框1和2的名称是cmbpartyName和cmbprefPT2。 在这里,我从combox1中选择一个值,在它所选的索引更改事件中,如下所示。 由于两个组合框具有相同的值,如何从第二个组合框cmbPrefPT2中删除第一个组合框的选定值?

  • 我想弄清楚如何从我的数组中删除nan值。我的数组看起来像这样: 如何从中删除值?