-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 に答える