我想检查示例1中的任何数组值是否在示例2中,如果是,则从示例2中删除它们。我怎么能用PHP做到这一点?
示例1
Array
(
[0] => 3
[1] => 5
)
示例2
Array
(
[0] => 3
[1] => 3
[2] => 4
[3] => 4
[4] => 4
[5] => 3
[6] => 3
[7] => 3
[8] => 4
[9] => 4
[10] => 4
[11] => 3
)
答案 0 :(得分:9)
$example2 = array_diff($example2, $example1)
答案 1 :(得分:7)
$array = array_diff($array2, $array1);
array_diff
计算数组之间的差异。它返回一个数组,其中包含第一个数组中不存在于任何其他数组中的所有条目。
答案 2 :(得分:0)
foreach($example2 as $key => $value) {
foreach($example1 as $key1 => $value1) {
if ($value1 == $value) {
unset($example2[$key])
}
}
}