PHP删除两个数组之间的公共元素

时间:2016-02-03 18:13:26

标签: php arrays

$A = array(1,2,3,4,5,6,7,8);
$B = array(4,5,9,10);

期待输出:

$C = array(1,2,3,6,7,8,9,10);

想要删除数组之间的公共元素。

1 个答案:

答案 0 :(得分:1)

首先,你得到一个包含所有元素的数组,然后是一个包含相交元素的数组。 然后你删除所有

的交叉
$A = array(1,2,3,4,5,6,7,8);
$B = array(4,5,9,10);
$combined = array_merge($A,$B);
$intersect =array_intersect($A, $B);
var_dump(array_diff($combined, $intersect));

给你

array(8) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
  [5]=>
  int(6)
  [6]=>
  int(7)
  [7]=>
  int(8)
  [10]=>
  int(9)
  [11]=>
  int(10)
}