$array1 = array (a,b,c,d,e,f); 
$array2 = array (a,b,c,d,e,f,g); $result = array_diff ($array1, $array2); 

解决方案 »

  1.   

    为什么我ECHO $result的时候得出的结果是ARRAY????
    嗯.如果变量是(abcd...)这种不确定的无限数的话.怎么用数组去判断??全部是在数据库中的记录.并不知道有多少条的时候.怎么去用楼上的array()啊~小弟不懂~呜呜.谢过了.
      

  2.   

    返回的值是一个数组.<pre>
    <?php
    $array1 = array (a,b,c,d,e,f);
    $array2 = array (a,b,c,d,e);$result = array_diff ($array1,$array2);print_r($result);
    ?>就会输出 Array
    (
        [5] => f
    )
      

  3.   

    你的数据库是什么啊?MySQL还是Oracle由于低于4.1版的MYSQL不支持子查询,要分步来实现
    ==========================================================
    Oracle则能一步完成.
    设两个表名table_name1,table_name2..
    它们的共同字段为 id.
    Oracel:
    select * from table_name1 where not exists (select * from table_name2 where id=table_name1.id);
    返回值就是你要求的数组.显示数组用
    Ora_FetchInto($result, &$ary)
    while(list($id)=$ary)echo $id;
    ==========================================================
      

  4.   

    select * from 表2 left join 表1 on 表2.field=表1.field where 表1.field is NULL
      

  5.   

    这个在mysql用户手册上有,join一节