foreach (数组2 as $str) {
    if(!in_array($str,数组1)){
    echo $str;
    }
}这样?

解决方案 »

  1.   

    $array_source1[] = "1"; 
    $array_source1[] = "2";$array_source2[] = "1"; 
    $array_source2[] = "2";
    $array_source2[] = "3";print_r(array_diff($array_source2, $array_source1));
      

  2.   

    <?php
    $a = array("1","2");
    $b = array("1","2","3");
    print_r(array_diff_assoc($b, $a));
    ?>
      

  3.   

    array_diff
    (PHP 4 >= 4.0.1)array_diff -- 计算数组的差集
    说明
    array array_diff ( array array1, array array2 [, array ...])
    array_diff() 返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意键名保留不变。 
      

  4.   

    array_diff_assoc(array1,array2,....)
    返回所有在array1存在但在其他数组中不存在的值至一个数组