-5

如果 $variable1 大于 657246 我需要中断循环然后继续循环数组

像这样的东西

for($i=0;$i<count($out[0]);$i++){

$variable1 = "$z->extract('<postid-','>',$data);"

   if (**sentence**) {
       continue; // Don't continue the sentences below and continue the next value from the loop
   }

}
4

2 回答 2

1

错误。据我所知,如果 $variable1 大于 657246(顺便说一句随机数?),您只是想跳过当前循环。

如果是这样,你就在正确的轨道上继续。

if ($variable1 > 657246) {
     continue; 
}

或者,如果您只想运行循环内的内容(如果它更大)

if ($variable1 <= 657246) {
     continue; 
}

Continue结束当前循环并从顶部重新开始。
Break结束整个循环结构并从循环的结束 } 开始运行。

或者,正如手册所说:

continue用于循环结构中以跳过当前循环迭代的其余部分并在条件评估处继续执行,然后开始下一次迭代。

break结束当前 for、foreach、while、do-while 或 switch 结构的执行。

于 2013-04-16T04:16:32.557 回答
0

不确定您要做什么..但是如果我理解正确,您可以只使用布尔值。

$toContinue = true;
for($i=0;$i<count($out[0]);$i++){

$variable1 = "$z->extract('<postid-','>',$data);"

   if (**sentence**) {
      $toContinue = false;
   }

   if($toContinue){
      //more sentences php
      //more sentences php
      //more sentences php
      //more sentences php
   }
   $toContinue = true;

}
于 2013-04-16T04:15:44.653 回答