如何使用PHP问题从另一个数组中删除数组值

时间:2010-10-12 16:00:46

标签: php

我想检查示例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
)

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])
      }
   }
}