直接看代码吧
//定义两个数组
$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
)
*/
网友评论