for

(PHP 4, PHP 5, PHP 7)

for 循锟斤拷锟斤拷 PHP 锟斤拷锟筋复锟接碉拷循锟斤拷锟结构锟斤拷锟斤拷锟斤拷锟斤拷为锟斤拷 C 锟斤拷锟皆碉拷锟斤拷锟狡★拷 for 循锟斤拷锟斤拷锟斤法锟角o拷

for (expr1; expr2; expr3)
    statement

锟斤拷一锟斤拷锟斤拷锟绞斤拷锟�expr1锟斤拷锟斤拷循锟斤拷锟斤拷始前锟斤拷锟斤拷锟斤拷锟斤拷值锟斤拷锟斤拷执锟叫o拷一锟轿★拷

expr2 锟斤拷每锟斤拷循锟斤拷锟斤拷始前锟斤拷值锟斤拷锟斤拷锟街滴� TRUE锟斤拷锟斤拷锟斤拷锟窖拷锟斤拷锟街达拷锟角讹拷椎锟窖拷锟斤拷锟戒。锟斤拷锟街滴� FALSE锟斤拷锟斤拷锟斤拷止循锟斤拷锟斤拷

expr3 锟斤拷每锟斤拷循锟斤拷之锟斤拷锟斤拷值锟斤拷锟斤拷执锟叫o拷锟斤拷

每锟斤拷锟斤拷锟绞斤拷锟斤拷锟斤拷锟轿拷栈锟斤拷锟斤拷锟斤拷锟脚分革拷锟侥讹拷锟斤拷锟斤拷式锟斤拷锟斤拷锟绞� expr2 锟叫o拷锟斤拷锟斤拷锟矫讹拷锟脚分革拷锟侥憋拷锟绞斤拷锟斤拷锟斤拷锟姐,锟斤拷只取锟斤拷锟揭伙拷锟斤拷锟斤拷锟斤拷expr2 为锟斤拷锟斤拷味锟脚斤拷锟斤拷锟斤拷循锟斤拷锟斤拷去锟斤拷锟斤拷 C 一锟斤拷锟斤拷PHP 锟斤拷锟斤拷锟斤拷为锟斤拷值为 TRUE锟斤拷锟斤拷锟斤拷锟斤拷懿锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟矫伙拷锟斤拷茫锟斤拷锟轿拷锟斤拷锟斤拷锟较o拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟� break 锟斤拷锟斤拷锟斤拷锟斤拷锟窖拷锟斤拷锟斤拷锟斤拷锟斤拷锟� for 锟侥憋拷锟绞斤拷锟街碉拷卸稀锟�

锟斤拷锟斤拷锟斤拷锟铰碉拷锟斤拷锟接o拷锟斤拷锟角讹拷锟斤拷示锟斤拷锟斤拷 1 锟斤拷 10锟斤拷

<?php
/* example 1 */

for ($i 1$i <= 10$i++) {
    echo 
$i;
}

/* example 2 */

for ($i 1; ; $i++) {
    if (
$i 10) {
        break;
    }
    echo 
$i;
}

/* example 3 */

$i 1;
for (;;) {
    if (
$i 10) {
        break;
    }
    echo 
$i;
    
$i++;
}

/* example 4 */

for ($i 1$j 0$i <= 10$j += $i, print $i$i++);
?>

锟斤拷然锟斤拷锟斤拷一锟斤拷锟斤拷锟接匡拷锟斤拷去锟斤拷锟洁(锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷为锟角碉拷锟侥革拷锟斤拷锟斤拷锟斤拷锟矫伙拷锟斤拷锟杰会发锟斤拷锟斤拷 for 循锟斤拷锟斤拷锟矫空的憋拷锟绞斤拷诤芏喑★拷锟斤拷禄锟杰凤拷锟姐。

PHP 也支锟斤拷锟斤拷冒锟脚碉拷 for 循锟斤拷锟斤拷锟斤拷锟斤拷锓拷锟�

for (expr1; expr2; expr3):
    statement;
    ...
endfor;

锟斤拷时锟斤拷锟斤拷锟斤拷要锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷一锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷斜锟斤拷锟斤拷锟�

<?php
/*
 * 锟斤拷锟斤拷锟介将锟节憋拷锟斤拷锟侥癸拷锟斤拷锟叫改憋拷锟斤拷锟斤拷某些锟斤拷元锟斤拷值
 */
$people = Array(
        Array(
'name' => 'Kalle''salt' => 856412), 
        Array(
'name' => 'Pierre''salt' => 215863)
        );

for(
$i 0$i count($people); ++$i)
{
    
$people[$i]['salt'] = rand(000000999999);
}
?>

锟斤拷锟较达拷锟斤拷锟斤拷锟街达拷泻锟斤拷锟斤拷锟斤拷锟轿匡拷锟窖拷锟绞憋拷锟揭拷锟斤拷锟揭伙拷锟斤拷锟斤拷锟侥筹拷锟饺★拷锟斤拷锟斤拷锟斤拷锟斤拷某锟斤拷锟绞硷拷詹锟斤拷洌拷锟斤拷锟斤拷锟揭伙拷锟斤拷屑锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟介长锟斤拷锟斤拷锟脚伙拷锟斤拷锟斤拷锟角诧拷停锟斤拷锟斤拷 count()锟斤拷

<?php
$people 
= Array(
        Array(
'name' => 'Kalle''salt' => 856412), 
        Array(
'name' => 'Pierre''salt' => 215863)
        );

for(
$i 0$size count($people); $i $size; ++$i)
{
    
$people[$i]['salt'] = rand(000000999999);
}
?>