foreach($a as $i) {
    foreach($b as $j) {
        if ($j==$i) {
            // 写入
        }
    }
}

解决方案 »

  1.   

    不对吧?楼主是若$a中的某个数不在$b中。应该是$a=array("1","2","3");
    $b=array("1","7","6","5");
    foreach($a as $i) {
        foreach($b as $j) {
            if ($j==$i) break;
    else{
       //写入数据库   
    break;
    }


        }

    }
      

  2.   

    $a=array("1","2","3");
    $b=array("1","7","6","5");
    $ar = array_diff($a,$b);
    foreach($ar as $v) {
     //将$v入库
    }按你原来的思路,并不需要两重循环
    for($i=0;$i<count($a);$i++)
      if(! in_array($a[$i],$b)) {
        //将$a[$i]入库
      }
      

  3.   

    呀!还是  xuzuning(唠叨)  大哥厉害啊!!!
     
    xuzuning(唠叨)  大哥,帮我解决一个问题啊 http://community.csdn.net/Expert/topic/3543/3543681.xml?temp=.3794977
      

  4.   

    比如取$a[1],要和$b中的所有数据$b[$j]比较。
    如果
    $a[1]和$b中所有数据比较后都不相同,再把$a[1]写到数据库里
    照次循环一直到$a[$i]中的所有元素都完成上述操作 stan23(小刀)您好,您写的foreach我没用过啊。另外你写的好象是$j==$i ,可我要的是不同的时候写
      

  5.   

    SORRY看马虎了,还以为是找一样的数据
    TO:michelle0618(小蝶) ,你给的代码好象逻辑有问题
    支持唠叨