• 技术文章 >后端开发 >PHP问题

    php怎么将两个数组去掉重复值后合并

    青灯夜游青灯夜游2022-06-08 19:03:57原创228

    实现方法:1、用“array_unique(数组)”分别给两个数组去除重复值;2、用“array_merge_recursive(去重数组1,去重数组2)”合并两个去重后的数组即可,若有键名相同的情况,则将该键名对应的键值合并为一个子数组。

    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

    php将两个数组去掉重复值后合并的方法

    步骤1、使用array_unique()函数分别给两个数组去除重复值

    array_unique() 函数移除数组中的重复的值,并返回结果数组。

    <?php
    $arr1=array("a"=>"red","b"=>"green","c"=>"red");
    $arr2=array("1"=>"Cat","2"=>"Dog","3"=>"Cat","4"=>"rabbit");
    $Narr1=array_unique($arr1);
    $Narr2=array_unique($arr2);
    var_dump(array_unique($Narr1));
    var_dump(array_unique($Narr2));
    ?>

    1.png

    步骤2、使用array_merge_recursive()函数合并两个去重后的数组

    array_merge_recursive() 函数用于把一个或多个数组合并为一个数组。

    该函数与 array_merge() 函数之间的不同是在处理两个或更多个数组元素有相同的键名的情况。array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归组成一个数组。

    <?php
    $arr1=array("a"=>"red","b"=>"green","c"=>"red");
    $arr2=array("1"=>"Cat","2"=>"Dog","3"=>"Cat","4"=>"rabbit");
    $Narr1=array_unique($arr1);
    $Narr2=array_unique($arr2);
    var_dump(array_unique($Narr1));
    var_dump(array_unique($Narr2));
    
    var_dump(array_merge_recursive($Narr1,$Narr2));
    ?>

    2.png

    推荐学习:《PHP视频教程

    以上就是php怎么将两个数组去掉重复值后合并的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php数组 php
    上一篇:怎么将多个php数组转成一个json数据 下一篇:php字符串怎么利用正则转为数组
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 创建php数组的方法有哪几种• php数组怎么去掉最大和最小元素• php数组里面可放数组吗• php数组怎么去掉最大值和最小值后求平均• php数组有哪些特点• php数组怎么删除最大值
    1/1

    PHP中文网