本帖最后由 fdh457 于 2012-09-13 13:25:03 编辑

解决方案 »

  1.   

    第二个简单点
    $a=array(23,78,23,80,23,43,68,23,78,23,68);
    print_r(array_unique($a));第一个复杂点
    $a=array(213,856,89,63,64,123,58,88,127);
    $b=array(34,769,234,856,235,92,65,88);
    $a1=array_values(array_intersect($a,$b));
    $a2=array_values(array_diff($a,$a1));
    $a3=array_values(array_diff($b,$a1));
    print_r(array_merge($a1,$a2,$a3));
      

  2.   

    作业要自己完成,才会有效果$a = '213,856,89,63,64,123,58,88,127';
    $b = '34,769,234,856,235,92,65,88';$a = explode(',', $a);
    $b = explode(',', $b);$t = array_intersect($a, $b);$a = array_diff($a, $t);
    $b = array_diff($b, $t);$c = array_merge($t, $a, $b);
    echo join(',', $c);
    856,88,213,89,63,64,123,58,127,34,769,234,235,92,65$a = '23,78,23,80,23,43,68,23,78,23,68';
    echo join(',', array_unique(explode(',', $a)));
    23,78,80,43,68
      

  3.   

    原来数值键就是接着排啊,那array_values就多余了