-2

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

$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

4 回答 4

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++;
}
于 2013-08-27T07:19:00.600 回答
2

这将是

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

    echo 'success <br />';

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

你需要不$limit增加$i

于 2013-08-27T07:17:45.917 回答
1

你需要增加$limit.Not $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 />';
    }
}
于 2013-08-27T07:17:56.100 回答
1

您正在增加错误的变量:

    if ($limit >= 20) break;
    $limit++;                 // Change this line
}else{
    echo 'Already exists <br />';
于 2013-08-27T07:18:02.670 回答