FOR

FOR循环是PHP中最复杂的循环。象在 C 中一样。 FOR循环的语法是:

    FOR (expr1; expr2; expr3) statement

第一个表达式(expr1)在循环开始时无条件的计算(执行)。

每一次循环, 表达式 expr2 都被计算。如果结果为 TRUE, 则循环和嵌套的语句继续执行。如果结果为 FALSE,则整个循环结束。

每次循环结束时, expr3 被计算(执行).

每一个表达式都可为空。expr2 为空则循环的次数不定(PHP 默认它为TRUE,象C一样)。除非你要通过一个条件的 BREAK语句代替FOR 的真值表达式来结束循环,否则不要这样。 

考虑下面例子。它们都显示数字 1 到 10:

/* example 1 */
for ($i=1; $i<=10; $i++) {
    print $i;
}

/* example 2 */
for ($i = 1;;$i++) {
    if ($i > 10) {
        break;
    }
    print $i;
}

/* example 3 */
$i = 1;
for (;;) {
    if ($i > 10) {
        break;
    }
    print $i;
    $i++;
}

当然,第一个例子显然是最好的,但借此你可以发现在FOR 循环中很多场合可以使用空的表达式。

这仅仅是PHP 3中FOR循环的一种类型。

    FOR(expr): ... ENDFOR;  is NOT supported.

其他的语言有一条foreach语句用来遍历一个数组或哈稀表(hash)。PHP使用while语句和 list()each() 函数来达到这个功能。请查看文档中关于这个函数的事例。