比较是什么意思啊,
array_intersect是求交集的

解决方案 »

  1.   

    <?php
    $a1 = array(1,2,3,4);
    $a2 = array(1,2,4,3);if(cuunt(array_diff($a1,$a2)))
      echo "两数组相同,但排列不一定相同<br>";
    if(count(array_diff_assoc($a1,$a2)))
      echo "两数组不相同,但值可能相同<br>";
    //。
    ?>
      

  2.   

    手误!:)
    <?php
    $a1 = array(1,2,3,4);
    $a2 = array(1,2,4,3);if(count(array_diff($a1,$a2)) == 0)
      echo "两数组相同,但排列不一定相同<br>";
    if(count(array_diff_assoc($a1,$a2)))
      echo "两数组不相同,但值可能相同<br>";
    //。
    ?>
      

  3.   

    array_intersect可以对两个二维数组进行比较
      

  4.   

    array_intersect_assoc
    (PHP 4 >= 4.3.0)array_intersect_assoc -- 带索引检查计算数组的交集
    说明
    array array_intersect_assoc ( array array1, array array2 [, array ...])
    array_intersect_assoc() 返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意和 array__intersect() 不同的是键名也用于比较。 
    手册里有啊
      

  5.   

    请注意!
    通过求交集并不能直接比较两数组是否相同,你至少还需要分别判断取得的交集是否与原数组相同。怪圈!所以宜用array_diff求差集,当差集为空时就表示两数组相同
    当然也可以用serialize序列化数组后做串比较
      

  6.   

    “二维”数组?if(serialize($array1) == serialize($array2))
      echo "两个数组完全相等";