PHP - 打破foreach循环无法正常工作

时间:2013-08-27 07:16:07

标签: php file-get-contents

如果它超过20,我试图打破foreach,但我的代码不会破坏循环。请修复我的代码:

$limit = 1;
foreach($ids as $id){

    if(check_if_exists($id) == 0){

        echo 'success <br />';

        if ($limit >= 20) break;
        $i++;
    }else{
        echo 'Already exists <br />';
    }
}

4 个答案:

答案 0 :(得分:3)

$limit = 1;
foreach($ids as $id){

    if(check_if_exists($id) == 0){

        echo 'success <br />';

        if ($limit >= 20) break;

    }else{
        echo 'Already exists <br />';
    }
 $limit++;
}

答案 1 :(得分:2)

将是

if(check_if_exists($id) == 0){

    echo 'success <br />';

    if ($limit >= 20) break;
    $limit++;
}else{
    echo 'Already exists <br />';
}

您需要增加$limit而不是$i

答案 2 :(得分:1)

您需要增加$limit。不是$i

$limit = 1;
foreach($ids as $id){
    if(check_if_exists($id) == 0){
        echo 'success <br />';
        if ($limit >= 20) 
           break;
        $limit++;
    }else{
        echo 'Already exists <br />';
    }
}

答案 3 :(得分:1)

你正在递增错误的变量:

    if ($limit >= 20) break;
    $limit++;                 // Change this line
}else{
    echo 'Already exists <br />';