正文
PHP: 双层 for循环的执行过程
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
先看代码
<?php
for ($i = 0; $i<3; $i++) {
for ($x = 0; $x<3; $x++) {
// code...
}
}
?>
看下它的执行过程
1.首先执行最外层的for循环,此时$i = 0;
2.然后开始执行内循环,这里值得一提的是:for循环嵌套的话将优先执行内循环,再执行外循环,
所以说它会把$x由0递增到2;执行3遍内循环后,退出外循环, $i++,$i = 1 ,再次执行外循环...直到$i = 2的时候循环结束
如果说的不对希望看到的人来指正!
这样不难理解下面的的例子:
<?php
$array = array(
array("dongxiaoxin","22","male"),
array("yexiaoyang","21","male")
); // 利用for循环遍历这个例子 for ($row = 0; $row<2; $row++) {
for($molumn = 0; $molumn<3; $molumn++) {
echo $array[$row][$molumn]." ";
}
echo "<br>";
} ?>
我们再来看一下上面的例子的执行顺序以此结束这篇博客!
首先执行最外层的for循环此时:$row = 0;
在执行内循环
0,0
0,1
0,2
内循环执行3次后 $row++,再次执行外循环此时$row = 1;
1,0
1,1
1,2
然后循环结束:
打印结果如下
dongxiaoxin 22 male
yexiaoyang 21 male