如何在某个计数处停止foreach循环

时间:2016-01-28 22:44:25

标签: php foreach

我试图阻止一个foreach循环和一个子for​​each循环,总计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循环 感谢

2 个答案:

答案 0 :(得分:3)

您需要使用++$i >= 8代替++$i == 8。当内循环被破坏时,外循环继续,因为$ i增加到9.

答案 1 :(得分:0)

将第一个if更改为大于或等于:

if (++$i >= 8) break;