1

whileデータベースからいくつかのものをチェックする関数を呼び出すループがあります。この関数からループするにcontinue;はどうすればよいですか? while単に呼び出すだけでcontinueは機能しません。

問題は、これが既存のアプリケーションのプラグインであることです。そのため、コードをwhileループに入れることはできますが、簡単に配布するには、コードをこの関数に保持する必要があります。

助言がありますか?

4

2 に答える 2

1

あなたができることは次のようなものです

while(condition){
   ... do your stuff ...
   $continue = shouldContinue();
   if($continue){
     ... do your stuff ...
   }
 }

ここで shouldContinue は、続行する場合は true を返し、そうでない場合は false を返す関数です。あなたの目的が何であるかはわかりません。より多くの情報を提供していただけると、サポートが容易になります

于 2011-08-26T00:28:09.607 に答える
0

これを行う方法はありません。私はちょうどこれを書いた:

for($i = 0; $i < 10; $i++){
    // dummy loops
    while(1){ 
        while(1){
            break test($i)+1;
            break;
        }
        // Do all the stuff that would normally be in the for loop
        echo $i;
        break;
    }
}

function test($i){
    if($i == 5)
        return 1;
}

それから、@mkkの答えの本当に醜いバージョンであることに気付きました:http://codepad.org/tzciEeJN

return を使用して関数を終了し、switch ステートメント/ループで continue を中断することしかできません。

于 2011-08-26T00:52:52.760 に答える