Php 如何在特定计数时停止foreach循环

Php 如何在特定计数时停止foreach循环,php,foreach,Php,Foreach,我正试图停止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 $

我正试图停止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

谢谢

如果大于或等于:

如果(++$i>=8)中断;

如果大于或等于:

如果(++$i>=8)中断;

您需要使用
+$i>=8
而不是
+$i==8
。当内部循环中断时,外部循环将继续,因为$i增加到9

您需要使用
+$i>=8
而不是
+$i==8
。当内部循环中断时,外部循环将继续,因为$i增加到9

如果(++$i==8)中断2正在检查-是否要在内部循环中使用另一个变量?
如果(++$i==8)break 2在第二个循环中只是检查-是否要在内部循环中使用另一个变量?