【问题标题】:Compare difference of two array in php比较php中两个数组的差异
【发布时间】:2011-11-25 10:05:38
【问题描述】:
Array ( [34] => A [35] => B [36] => B [37] => C ) //This is the Answer

比较

Array ( [34] => B [35] => C [36] => A [37] => D ) //This is the right data

我尝试过array_diff_keyarray_diff 函数,但都只返回

Array()

我想计算差值,有没有更快的方法?

我做错了什么?非常感谢您的帮助!

【问题讨论】:

    标签: php arrays compare


    【解决方案1】:
    count(array_diff_assoc($array1, $array2));
    

    【讨论】:

      【解决方案2】:
      $array1 = array ( [34] => A [35] => B [36] => B [37] => C ) 
      $array2 = array( [34] => B [35] => C [36] => A [37] => D ) 
      $c = count(array_diff($array1, $array2));
      echo $c;
      

      这应该适合你。

      【讨论】:

        【解决方案3】:

        您可以使用array_diff_assoc()

        <?php
        
        $array1 = array('34' => 'A', '35' => 'B', '36' => 'B', '37' => 'C');
        $array2 = array('34' => 'B', '35' => 'C', '36' => 'A', '37' => 'D');
        $count = count(array_diff_assoc($array1, $array2));
        
        echo $count; //4
        
        ?>
        

        演示:http://codepad.org/Zzilrn9C

        【讨论】:

        • 我编辑了我的答案,array_diff() 不适用于您的问题。
        猜你喜欢
        • 1970-01-01
        • 2011-01-19
        • 2014-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-10-31
        相关资源
        最近更新 更多