1、“会有空行出现”是什么意思?请举例说明
2、array_diff 不遵从交换率,即array_diff($a, $b) 和 array_diff($b, $a) 的结果是不一样的

解决方案 »

  1.   

    <?$a[0] = "aaa";
    $a[1] = "bbb";
    $a[2] = "ccc";
    $a[3] = "ddd";$b[0] = "bbb";
    $b[1] = "ccc";$arr_new = array_diff ($a, $b);print_r ($arr_new);/*
    程序输出:
    Array ( [0] => aaa [3] => ddd )我想要的:
    Array ( [0] => aaa [1] => ddd )
    */?>
      

  2.   

    1、array_diff尽可能的提供详细信息
    Array
    (
        [0] => aaa
        [3] => ddd
    )
    中下标0、3表示差异出现在$a的第1和第4项
    你可以利用这一信息展开后续工作2、若需使数组$arr_new下标连续,可以用array_splice函数处理
    $arr_new = array_splice($arr_new,0);