zoukankan      html  css  js  c++  java
  • [PHP] 判断两个数组是否相同

    php中判断两个数组是否相同 , 如果是关联数组 , 可以直接使用==来进行判断

    $c=array("a"=>"12");
    $d=array("a"=>"12");
    var_dump($c==$d);//true
                  

    如果是索引数组 , 可以使用array_diff来进行判断:

    if( !array_diff($arr1, $arr2) && !array_diff($arr2, $arr1)){
        // 即相互都不存在差集,那么这两个数组就是相同的了,多数组也一样的道理
        return true;
    }

    array_diff($array1, $array2); 不管这两个数组是否相同都有可能返回的是空数组,因为它只返回 $array1 的差集,所以要验证是否相同的要相互比较才行

    array_diff(array1,array2,array3...);
    该函数比较两个(或更多个)数组的值(key=>value 中的 value),并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的值。

  • 相关阅读:
    Node
    HTTP权威指南
    一些乱七八糟的思考积累
    有限状态机
    奇怪问题引用到其它文件夹项目文件方法
    dijkstra+堆优化
    高精度
    BUAA 1301 最短路
    阿里云服务器ECS(Centos8)下安装和配置python3.8
    Cheat Sheet
  • 原文地址:https://www.cnblogs.com/taoshihan/p/14097508.html
Copyright © 2011-2022 走看看