我需要有关PHP中嵌套for循环的解释,你能解释下面的代码它是如何工作的原因是结果是:
for ($a=0; $a < 10; $a++) {
for ($b=0; $b < 10; $b++) {
echo $b;
echo $a;
}
}
答案 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。