如果它超过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 />';
}
}
答案 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 />';