求出两个数组间的差集,交集,用php如何实现

PHP 投稿 67200 0 评论

求出两个数组间的差集,交集,用php如何实现

本文实例讲述了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
)

编程笔记 » 求出两个数组间的差集,交集,用php如何实现

赞同 (43) or 分享 (0)
游客 发表我的评论   换个身份
取消评论

表情
(0)个小伙伴在吐槽