先看代碼
1 <?php 2 for ($i = 0; $i<3; $i++) { 3 for ($x = 0; $x<3; $x++) { 4 // code... 5 } 6 } 7 ?>
看下它的執行過程
1.首先執行最外層的for循環,此時$i = 0;
2.然后開始執行內循環,這里值得一提的是:for循環嵌套的話將優先執行內循環,再執行外循環,
所以說它會把$x由0遞增到2;執行3遍內循環后,退出外循環, $i++,$i = 1 ,再次執行外循環...直到$i = 2的時候循環結束
如果說的不對希望看到的人來指正!
這樣不難理解下面的的例子:
1 <?php 2 $array = array( 3 array("dongxiaoxin","22","male"), 4 array("yexiaoyang","21","male") 5 ); 6 7 // 利用for循環遍歷這個例子 8 9 for ($row = 0; $row<2; $row++) { 10 for($molumn = 0; $molumn<3; $molumn++) { 11 echo $array[$row][$molumn]." "; 12 } 13 echo "<br>"; 14 } 15 16 ?>
我們再來看一下上面的例子的執行順序以此結束這篇博客!
首先執行最外層的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