我试图阻止一个foreach循环和一个子foreach循环,总计8但它当前没有工作,最终回响15次。我现在的代码
$i=0;
foreach($somethings as $something){
if (++$i == 8) break;
echo something;
foreach($subsomethings as $subsomething){
if (++$i == 8) break;
echo $subsomething
}
}
如果$i == 8
我如何关闭两个foreach循环
感谢
答案 0 :(得分:3)
您需要使用++$i >= 8
代替++$i == 8
。当内循环被破坏时,外循环继续,因为$ i增加到9.
答案 1 :(得分:0)
将第一个if更改为大于或等于:
if (++$i >= 8) break;