如果$ variable1大于$ variable2 break并继续

时间:2013-04-16 04:08:52

标签: php

如果$ 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
   }

}

2 个答案:

答案 0 :(得分:1)

Errr。从我收集的内容来看,如果$ variable1大于657246(随机数btw?),你只是想跳过当前循环。

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

if ($variable1 > 657246) {
     continue; 
}

或者如果你想只运行循环内部的东西,那么

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

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

或者,正如手册所说:

  在循环结构中使用

continue 来跳过当前循环迭代的其余部分,并在条件评估和下一次迭代开始时继续执行。

     

中断结束当前的执行,foreach,while,do-while或   开关结构。

答案 1 :(得分: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;

}