for($i=0;$i<count($arr2[productcode]);$i++)
{
for($j=0;$j<count($arr[code]);$j++)
{
if($arr2[productcode][$i]!=$arr[code][$j])
{
$newcode=$arr["code"][$j];
$newprodcut=$arr["product"][$j];
$newdesc=$arr["desc"][$j];
$insert_sql="insert into xcart_products values('$newprodcut','$newcode','$newdesc')";
echo $insert_sql;
echo $db->execute($insert_sql);

}

}}
如果不满足if条件的话,怎么跳出内层循环..

解决方案 »

  1.   

    if(...)
    {
    ...
    }
    else
    {
        break;
    //或者
        $j=count($arr[code])+1;
        $i=count($arr2[productcode])+1;
    }
      

  2.   

    我+了esle 
    break
    就没东西了...外层也不循环了好像.
      

  3.   

    if(){} else{break;}你的程序是循环插入数据库数据少了还没事,只要多了就会很慢很慢的。数据库亚历山大。
      

  4.   

    看LZ这个会不会用continue更好些哦
    break是跳出当前循环了嘛
      

  5.   

    不可跳出,不执行完内层循环如何知道有多少 $arr2[productcode][$i]!=$arr[code][$j] 满足呢?
      

  6.   


    for($i=0;$i<count($arr2[productcode]);$i++){
        for($j=0;$j<count($arr[code]);$j++){
            if($arr2[productcode][$i]!=$arr[code][$j]){
                $newcode=$arr["code"][$j];……
            }else{
                #如果不满足if条件,继续循环
                #continue;
                #如果不满足if条件,跳出当前循环
                break;
            }//end if
        }//end for j
    }//end for i