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

    php怎么进行数组对比,获取不一样的元素

    青灯夜游青灯夜游2021-09-06 11:45:21原创138

    方法:1、使用array_diff()根据数组键值进行对比,语法“array_diff(数组1,数组2)”;2、用array_diff_assoc()根据数组“键/值对”进行对比,语法“array_diff_assoc(数组1,数组2)”。

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

    方法1:使用array_diff()函数--比较数组的键值

    array_diff($arr1,$arr2...)函数只比较数组的键值,会返回一个差集数组,差集数组中的元素是存在于被比较的数组$arr1中,但不存在于其他参数数组$arr2...中的。

    示例:

    <?php
    header("Content-type:text/html;charset=utf-8");
    $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
    $arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");
    var_dump($arr1);
    var_dump($arr2);
    $result=array_diff($arr1,$arr2);
    echo "两个数组中,不同的元素为:";
    var_dump($result);
    ?>

    输出结果:

    1.png

    方法2:使用array_diff_assoc()函数--比较数组的键名和键值

    array_diff_assoc($arr1,$arr2...)函数会将数组的键名和键值都进行比较,同样返回一个差集数组,差集元素和array_diff()、一样会从被比较的数组$arr1中获取。

    <?php
    header("Content-type:text/html;charset=utf-8");
    $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
    $arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");
    var_dump($arr1);
    var_dump($arr2);
    
    $result=array_diff_assoc($arr1,$arr2);
    echo "两个数组中,不同的元素为:";
    var_dump($result);
    ?>

    输出结果:

    2.png

    推荐学习:《PHP视频教程

    以上就是php怎么进行数组对比,获取不一样的元素的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 数组对比 差集
    上一篇:php怎么删除字符串中某个字符 下一篇:php中const和define有什么区别
    线上培训班

    相关文章推荐

    • php 无法加载scws怎么办• php怎么实现定位地图显示• php header怎么跳转传值• 如何把php部署在云上• php怎么进行错误和异常处理

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网