0

两个 PHP 数组:

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

现在我怎么能得到这样的数组:

$array3 = array(6,7,8,9,10);
4

4 回答 4

6

array_diff

$array3 = array_diff($array2, $array1);
于 2012-07-11T10:32:23.173 回答
0

使用 array_diff

$array3 = array_diff($array2, $array1)
于 2012-07-11T10:33:57.033 回答
0

作为array_diff返回相对补码,您可以将此代码用于完整差异,其中差异应该在哪一侧进行并不重要:

$array3 = array_diff(array_merge($array1, $array2), array_intersect($array1, $array2)); 
于 2012-07-11T10:46:42.757 回答
0
$array1 = array(1,2,3,4,5);
$array2 = array(1,2,3,4,5,6,7,8,9,10);

$output = array_merge(array_diff($array1, $array2), array_diff($array2, $array1));
print_r($output);

输出:

Array ( [0] => 6 [1] => 7 [2] => 8 [3] => 9 [4] => 10 ) 
于 2012-07-11T10:51:36.700 回答