2011-02-17 71 views
1

我正在尋找一個可以讓我進入下一個循環的函數。PHP函數進入循環的下一個循環?

所以例如:

while ($row = mysql_fetch_array($something)) { 
    if ($row['ID'] == "1") { 
     goToNextCycle; 
    } 
    doFunction1(); 
    doFunction2(); 
} 

,我正在尋找應更換goToNextCycle,它不應該運行doFunction1doFunction2$row['ID'] == "1'而是繼續爲下一個值while循環的功能。

有沒有這樣的功能?

謝謝。

+4

嗯,「繼續while循環」 ......「** **繼續while循環」 ...... 「**`繼續;`** while循環」... ;-P – deceze 2011-02-17 09:45:08

回答

14

使用continue;這就是你need

一個額外的偉大的事情在PHP中,是該繼續接受一個可選的數字參數來告訴它如何 封閉的多層次環路應該跳到結束。 這樣你就可以在你的循環寫東西像continue 2;

+0

正是我在找的東西。謝謝! – 2011-02-17 09:45:30

1

嘗試這樣的事:

$ok=false; 
while ($row = mysql_fetch_array($something) && (!$ok)) { 
    if ($row['ID'] == "1") { 
     $ok = true; 
     goToNextCycle; 
    }else{ 
     doFunction1(); 
     doFunction2(); 
    } 
}