PHP: 雙層 for循環的執行過程


先看代碼

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 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM