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
)

*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值