PHP:从2个数组中获取不匹配的记录

时间:2015-03-14 12:20:26

标签: php arrays

以下是2个阵列

$full = array('ABCD19ed81424931667', 'ABCD0c08b1424947569');   
$filtered = array('ABCD19ed81424931667');

我想要在2个数组中不匹配的记录。我试过了    array_diffarray_diff_assoc这些功能对我不起作用。

2 个答案:

答案 0 :(得分:0)

array_diff返回1方向的差异。要在两个方向上获得差异,您可以执行2 array_diff后跟array_merge

$output = array_merge(array_diff($full, $filtered), array_diff($filtered, $full));

答案 1 :(得分:0)

array_diff - 计算数组的差异。

这里array_diff(A,B)和array_diff(B,A)不同。

$full = array('ABCD19ed81424931667', 'ABCD0c08b1424947569');   
$filtered = array('ABCD19ed81424931667');
$result = array_merge(array_diff($full, $filtered), array_diff($filtered, $full));

array_diff(A,B)返回A中的所有元素,这些元素不是B的元素(= A而不是B)。所以你需要合并输出