【问题标题】:Delete values of array two that are in array one in php [duplicate]删除php中数组一中的数组二的值[重复]
【发布时间】:2014-09-25 03:45:01
【问题描述】:

我有一个非常简单的 PHP 问题。

想象一下我有两个数组:

[array1] {
[0] => zero
[1] => one
[2] => two
[3] => three 
}

[array2] {
[0] => zero
[1] => test1
[2] => test2
[3] => three 
}

我想从第一个数组中的第二个数组中删除每个值。

例如,从顶部的两个数组中,我想在下面的数组中有这个 ::

[array2] {
[0] => test1
[1] => test2
}

我们如何在 PHP 中做到这一点?

提前致谢。

【问题讨论】:

  • @showdev 这是重复的!只需再次阅读带有示例的问题,您就会明白。
  • 它们都是重复的。所有这些都回答了你的问题。请解释他们不满意的原因或编辑您的问题以帮助澄清。
  • @showdev 你是对的,我很抱歉:X

标签: php arrays sorting


【解决方案1】:

你可以使用array_diff():

$array2 = array_diff($array2, $array1);

编辑:这是一个例子:

$array1 = array('zero', 'one', 'two', 'three');
$array2 = array('zero', 'test1', 'test2', 'three');

$array2 = array_diff($array2, $array1);
print_r($array2);

【讨论】:

  • 这不是我需要的东西!正如@JaredFarrish 所示!
  • @Cab 我在发布之前测试了代码。将测试代码添加到我的答案中。你能解释一下什么没有按预期工作吗?
  • @Cab - 它完全符合您的描述。
  • @GergoErdosi 谢谢,这是我的错误:X
猜你喜欢
  • 2021-09-30
  • 1970-01-01
  • 2021-04-02
  • 1970-01-01
  • 2021-05-20
  • 1970-01-01
  • 2018-09-26
  • 1970-01-01
  • 2015-05-22
相关资源
最近更新 更多