2013-04-16 33 views
-5

我需要打破循环,如果在$变量1比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

你想破碎,然后继续从你破碎的地方?请多解释一下 –

+0

继续进入循环的顶部,休息一起停止循环 – intelis

+0

这没有任何意义。 – deceze

回答

1

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

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

if ($variable1 > 657246) { 
    continue; 
} 

或者,如果你想只运行什么是循环内,如果它是大于

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

Continue结束电流回路从顶部重新开始。
Break结束了整个循环结构并从循环结束开始运行。

或者,作为手动所说的那样:

继续是内循环结构,跳过本次循环的剩余部分,并在条件评估继续执行,然后下一次迭代开始时使用。

break结束执行当前为,foreach,while,do-while或 开关结构。

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; 

}