本文实例讲述了php获得两个数组交集、差集的部分,分享给大家供大家参考。
具体如下:首先定义两个数组
$tempArrayOne=array('1','2','3','4','5');
$tempArrayTwo=array('1','2','3','6');
PHP得到数组差集(array_diff):哪个数组位置在前,则以哪个为主
以 $tempArrayOne 为主
$tempArrayThree=array_diff($tempArrayOne,$tempArrayTwo);
echo "两个数组之间差集<pre>";
print_r($tempArrayThree);
Array
(
[3] => 4
[4] => 5
)
以 $tempArrayTwo 为主
$tempArrayThree=array_diff($tempArrayTwo,$tempArrayOne);
echo "两个数组之间差集<pre>";
print_r($tempArrayThree);
Array
(
[3] => 6
)
PHP得到数组交集(array_intersect):两个数组中相同的值
$tempArrayFour=array_intersect($tempArrayOne,$tempArrayTwo);
echo "两个数组之间交集<pre>";
print_r($tempArrayFour);
Array
(
[0] => 1
[1] => 2
[2] => 3
)
$tempArrayFour=array_intersect($tempArrayOne,$tempArrayTwo);
echo "两个数组之间交集<pre>";
print_r($tempArrayFour);
Array
(
[0] => 1
[1] => 2
[2] => 3
)
$tempArrayFive=array_merge($tempArrayOne,$tempArrayTwo);
echo "两个数组之间合集<pre>";
print_r($tempArrayFive);
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 1
[6] => 2
[7] => 3
[8] => 6
)
$tempArraySix=array_unique($tempArrayFive);
echo "去重之后两个数组之间交集<pre>";
print_r($tempArraySix);
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[8] => 6
)