从另一个数组中删除一个数组的值

时间:2013-03-04 19:45:05

标签: php arrays

说我有这两个数组:

$arraryA = array(10587,10590,10598,10592,10602,10604,10607);

$arrayB = array(10590);

我所知道的是,

  1. $ arrayB的值始终是$ arrayA
  2. 中的元素
  3. $ arrayB可能有一个或多个元素
  4. 我需要从$ arrayA中删除$ arrayB的值。

    意思是,我需要一个新的数组:

    $ arrayC = array(10587,10598,10592,10602,10604,10607);

    如果$arrayB = array(10590, 10604),$ arrayC将是:

    $arrayC = array(10587,10598,10592,10602,10607);
    

    有什么想法吗?

1 个答案:

答案 0 :(得分:3)

使用array_diff()

$arrayC= array_diff($arrayA, $arrayB);

示例

$arrayA = array(10587,10590,10598,10592,10602,10604,10607);
$arrayB  = array(10590);
$arrayC  = array_diff($arrayA, $arrayB);

var_dump($arrayC);

// array(6) { [0]=> int(10587) [2]=> int(10598) [3]=> int(10592) [4]=> int(10602) [5]=> int(10604) [6]=> int(10607) }

See it in action