对于PHP中的嵌套循环

时间:2014-07-12 16:13:24

标签: php loops for-loop

我需要有关PHP中嵌套for循环的解释,你能解释下面的代码它是如何工作的原因是结果是:

for ($a=0; $a < 10; $a++) { 
    for ($b=0; $b < 10; $b++) { 
        echo $b;
        echo $a;
    }
}

2 个答案:

答案 0 :(得分:1)

我将对您的代码进行两处更改,以便更容易解释。第一个变化是$b迭代到5而不是10.第二个变化是echo已经格式化,这样你在运行代码时就不会得到一堆数字。试试这个:

for ($a = 0; $a < 10; $a++) { 
    for ($b = 0; $b < 5; $b++) { 
        echo "a = ".$a.", b = ".$b."<br>\n";
    }
}

正在发生的事情是,$b计为5,然后$a增加1,$b又回落为0.这种情况发生了10次,因为$a计数到10.这是前几次迭代的结果:

a = 0, b = 0
a = 0, b = 1
a = 0, b = 2
a = 0, b = 3
a = 0, b = 4
a = 1, b = 0
a = 1, b = 1
a = 1, b = 2
a = 1, b = 3
a = 1, b = 4
a = 2, b = 0
a = 2, b = 1
a = 2, b = 2
a = 2, b = 3
a = 2, b = 4
a = 3, b = 0
a = 3, b = 1
…and so on…

答案 1 :(得分:0)

你有2个for循环。

第一个运行内部第二个循环10x。

在外循环的每次运行中,内循环也运行10次。

内循环也输出变量$ b和$ a。