【问题标题】:Is there a built-in function for PHP for me to check whether two arrays contain the same values ( order is important?) [duplicate]是否有 PHP 的内置函数让我检查两个数组是否包含相同的值(顺序很重要?)[重复]
【发布时间】:2019-02-23 12:10:49
【问题描述】:

例如,我想要一个对以下两个输入返回 true 的函数:

array('4','5','2') 
array('4','5','2')

【问题讨论】:

    标签: php


    【解决方案1】:

    如果 2 个数组“相同”,即类型相同,则可以使用三元组 = 比较。如果类型不相同,可以使用 double = 比较。

    $array1 = array('4', '5', '2');
    $array2 = array('4', '5', '2');
    
    var_dump($array1 == $array2); // true;
    var_dump($array1 === $array2); // true;
    

    VS

    $array1 = array('4', '5', '2');
    $array2 = array(4, 5, 2);
    
    var_dump($array1 == $array2); // true;
    var_dump($array1 === $array2); // false;
    

    【讨论】:

      【解决方案2】:

      是的,您可以使用 array_diff 函数检查两个数组是否相同。

      $a1=array("4","5","2");
      $a2=array("4","5","2");
      
      $result=array_diff($a1,$a2);
      print_r($result);
      

      如果两个数组不相同,则返回差异,否则返回空白数组。

      【讨论】:

      • 条件在哪里——顺序很重要?
      【解决方案3】:

      根据您的需要,您有几个选择:

      直接使用if

       if($array === $array2)
      

      或者您可以使用array_diff,它将为您提供任何差异的输出数组。

       $diff = array_diff($array, $array2)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-23
        • 2019-07-20
        • 1970-01-01
        • 2019-10-03
        • 1970-01-01
        • 2018-07-16
        • 2019-07-12
        • 1970-01-01
        相关资源
        最近更新 更多