美文网首页
php中两个数组的操作,差集,交集,并集

php中两个数组的操作,差集,交集,并集

作者: 风度翩翩的程序猿 | 来源:发表于2020-10-16 16:24 被阅读0次

直接看代码吧

//定义两个数组
$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
)

*/


相关文章

网友评论

      本文标题:php中两个数组的操作,差集,交集,并集

      本文链接:https://www.haomeiwen.com/subject/qiozpktx.html