for
for 循環是PHP中非常復雜的循環。它的行為象C語言中的一樣。以下是循環的語法:
for (expr1; expr2; expr3) statement
第一個表達式(expr1)是循環無條件開始的值。
在每次反復開始,表達式expr2 被計算。如果值為TRUE,則繼續循環,執行嵌套的語句。如果值為FALSE,執行循環以後的
在每次反復,表達式expr3 被計算(執行)。
每個表達式都可以為空。expr2 為空則意味著循環將不確定的運行(PHP 隱暗認為它為真,象C語言一樣)。 這不可能想你想的那樣結束,你可以使用網站建設服務器腳本類\PHPPHP用戶手冊fancycontrol-structures.break.html>break語句去代替for事實表達式去結束循環。
考慮以下的例子。它們將顯示1至10的數字:
/* 例 1 */for ($i = 1; $i <= 10; $i++) { print $i;}/* 例 2 */for ($i = 1;;$i++) { if ($i > 10) { break; } print $i;}/* 例 3 */$i = 1;for (;;) { if ($i > 10) { break; } print $i; $i++;}/* 例 4 */for ($i = 1; $i <= 10; print $i, $i++);
當然,從第一個例子看出是簡略的(或是第四個),但是你可以發現有很多的機會你可以使用空表達式。
PHP 仍然支持循環的“冒號語法”。
for (expr1; expr2; expr3): statement; ...; endfor;
另我的語言有一個 foreach 語句去操作數組或散列。PHP 3 中沒有這樣的構造;PHP 4 有(參見 foreach)。在PHP 3中,人可以用while、list() 和each() 函數去完成相同的功能。參見這些函數的文檔。