【问题标题】:Unset keys in an array with matching values in another array取消设置数组中的键与另一个数组中的匹配值
【发布时间】:2014-11-23 23:26:49
【问题描述】:

如果第二个数组中包含的值与第一个数组中的值匹配,如何取消设置一个数组中的键?


实际数组:

$fruits = array('Banana','Cherry','Orange','Apple');

我要删除的元素:

$remove = array('Banana','Apple');

需要退货:

$array = array('Cherry','Orange');

我知道可以使用unset 删除每一个,但我希望用两个数组将它放在一行中。

谢谢。

【问题讨论】:

  • 你说的一行有2个数组是什么意思?
  • 我不想拥有 2 个或更多 unset(...)
  • 不是@tiganion 的答案你在找什么?

标签: php arrays


【解决方案1】:

看看这个函数 link

$arrayWithoutTheDesiredElements = array_diff($originalArr, $toRemoveArray)

编辑:

对于您的情况:$array = array_diff($fruits, $remove);

【讨论】:

    猜你喜欢
    • 2018-07-25
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    • 2018-03-01
    • 2013-12-27
    • 2014-08-16
    • 1970-01-01
    • 2020-04-11
    相关资源
    最近更新 更多