删除php中数组1中的数组2的值

Cab*_*Cab -2 php arrays sorting

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

想象一下,我有两个数组:

[array1] {
[0] => zero
[1] => one
[2] => two
[3] => three 
}
Run Code Online (Sandbox Code Playgroud)

[array2] {
[0] => zero
[1] => test1
[2] => test2
[3] => three 
}
Run Code Online (Sandbox Code Playgroud)

我想删除第一个数组中的每个值.

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

[array2] {
[0] => test1
[1] => test2
}
Run Code Online (Sandbox Code Playgroud)

我们怎样才能用PHP做到这一点?

提前致谢.

Ger*_*osi 5

你可以使用array_diff():

$array2 = array_diff($array2, $array1);
Run Code Online (Sandbox Code Playgroud)

编辑:这是一个例子:

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

$array2 = array_diff($array2, $array1);
print_r($array2);
Run Code Online (Sandbox Code Playgroud)

  • @Cab我在发布之前测试了代码.在我的回答中添加了测试代码.你能解释一下没有按预期工作的东西吗? (2认同)
  • @Cab - 它完全符合您的描述. (2认同)