以下是2个阵列
$full = array('ABCD19ed81424931667', 'ABCD0c08b1424947569');
$filtered = array('ABCD19ed81424931667');
我想要在2个数组中不匹配的记录。我试过了
array_diff
,array_diff_assoc
这些功能对我不起作用。
答案 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)。所以你需要合并输出