如题 假设有两个数组
$a=array(1,2,3,4,5,6,7,8,9,0);

$b=array(1,3,5,7,9);
请教怎么讲两个数组不同的数据输出
我用for循环 只是输出了相同的
但是输出不同 就出问题 请教如何实现

解决方案 »

  1.   

    两个数组不同的数据输出, 那就是非交集罗?$a=array(1,2,3,4,5,6,7,8,9,0);
    $b=array(1,3,5,7,9);
    $out1 = array_diff($a, $b);
    $out2 = array_diff($b, $a);
    $out3 = array_merge($out1, $out2);
    foreach($out3 as $rs3){
    echo $rs3.' '; //2 4 6 8 0
    }
      

  2.   


    多谢changjay
    我已经实现
    不过请问一下
    $out1 = array_diff($a, $b);
    $out2 = array_diff($b, $a);
    有什么区别??
    不是同样是判断没有出现在其他数组中的值么??
      

  3.   

    $out1 = array_diff($a, $b);
    foreach($out1 as $rs1){
      echo $rs1.' ';//$a有,$b没有的。
    }
    $out2 //$b有,$a没有的。另外如果你要取交集的话,用 array_intersect($a, $b)array 诸多功能,详细参加 http://www.php.net/manual/en/ref.array.php