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

按值删除数组项

吕钧
2023-03-14
问题内容

我需要删除具有给定值的数组项:

if (in_array($id, $items)) {
    $items = array_flip($items);
    unset($items[ $id ]);
    $items = array_flip($items);
}

可以用更短(更有效)的方式完成吗?


问题答案:

可以使用简单的单缸衬套即可完成。

具有此数组:

$arr = array('nice_item', 'remove_me', 'another_liked_item', 'remove_me_also');

你可以做:

$arr = array_diff($arr, array('remove_me', 'remove_me_also'));

的值为$arr

array('nice_item', 'another_liked_item')

希望它有助于编写漂亮的代码。



 类似资料:
  • 问题内容: 我有一个PHP数组,如下所示: 我想删除包含值的元素(例如),但是我不知道它的键。这可能会有所帮助: 每个值只能存在一次 。 我正在寻找执行此任务的最简单功能。 问题答案: 使用和,尝试以下操作: 返回找到的元素的键,可使用将键从原始数组中删除该元素。它会在失败时返回,但是在成功时会返回false -y值(例如,您的密钥),这就是使用严格比较运算符的原因。 该语句将检查是否返回了值,并

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

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

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

  • 问题内容: 我的json数组的一部分 当我console.log我得到的元素 我还有一个要搜索的唯一ID 我想在我的视频数组中找到正确的ID,然后删除整个数组元素。因此,在那种情况下,我希望我的最终视频数组仅包含2个对象,而不是3个: 我的问题是如何进入阵列进行拼接。我更喜欢用jQuery 有什么帮助吗? 问题答案: 您可以使用grep: 在原始JavaScript中,您可能使用过类似的过滤器功能

  • 问题内容: 我需要执行分组依据,但只能在满足条件的行上执行,否则返回不满足条件的所有行。例如,在下表中,我只希望对“活动”字段中具有“ 1”的行进行分组,并返回所有没有的行。 表格(ID,标签,有效): 将返回: 问题答案: 这是我能想到的最简单的方法。这是group by中的一个案例。如果满足条件,则按标签分组,否则按主键分组。 如果要按活动分组并标记: 编辑:我误解了您要分组的字段。现在已更正