php得到两个数组之间的差集、并集、交集案例

php得到两个数组之间的差集、并集、交集案例

//定义两个数组
$array_a=array('1','2','3','4','5');
$array_b=array('1','2','3','6');
//交集
$array_d=array_intersect($array_a,$array_b);
echo "两个数组之间交集<pre>";
print_r($array_d);
/*
两个数组之间交集
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
)
*/

//差集 哪个数组位置在前,则以哪个为主
$array_c=array_diff($array_a,$array_b);
echo "两个数组之间差集<pre>";
print_r($array_c);

/*两个数组之间差集

Array
(
    [3] => 4
    [4] => 5
)*/
//以 $array_b 为主
$array_cc=array_diff($array_b,$array_a);
echo "两个数组之间差集<pre>";
print_r($array_cc);
/*
两个数组之间差集
Array
(
    [3] => 6
)
*/

//返回两个数组的交集 两个数组中相同的值
$array_d=array_intersect($array_a,$array_b);
echo "两个数组之间交集<pre>";
print_r($array_d);

$array_e=array_merge($array_a,$array_b);
echo "两个数组之间合集<pre>";
print_r($array_e);

/*
两个数组之间合集

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 1
    [6] => 2
    [7] => 3
    [8] => 6
)
*/
$array_f=array_unique($array_e);
echo "去重之后两个数组之间交集<pre>";
print_r($array_f);

/*
去重之后两个数组之间交集
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [8] => 6
)

*/

猜你喜欢

转载自blog.csdn.net/guo_qiangqiang/article/details/85634273