PHP數組循環遍歷
1.for循環
1 <?php 2 3 //語法 4 5 for (init counter; test counter; increment counter) { 6 code to be executed; 7 } 8 9 參數解析: 10 init counter:初始化循環計數器的值 11 test counter:: 評估每個循環迭代。如果值為 TRUE,繼續循環。如果它的值為 FALSE,循環結束。 12 increment counter:增加循環計數器的值 13
14 15 例子: 16 for ($i=0; $i<=10; $i++) { 17 echo "數字是:$i <br>"; 18 }
2.foreach循環 (循環只適用於數組,並用於遍歷數組中的每個鍵/值對。)可以遍歷任何類型的數組!!!
語法
<?php foreach ($array as $value) { code to be executed; }
每進行一次循環迭代,當前數組元素的值就會被賦值給 $value 變量,並且數組指針會逐一地移動,直到到達最后一個數組元素。
下面的例子演示的循環將輸出給定數組($colors)的值:
實例
1 <?php 2 3 4 $colors = array("red","green","blue","yellow"); 5 6 foreach ($colors as $value) { 7 echo "$value <br>"; 8 }
輸出:
red
green
blue
yellow
3.while (只要指定的條件為真,while 循環就會執行代碼塊。)
語法
while (條件為真) { 要執行的代碼; }
實例
例:首先把變量 $x 設置為 1($x=1)。然后執行 while 循環,只要 $x 小於或等於 5。循環每運行一次,$x 將遞增 1:
1 <?php 2 3 4 5 6 7 $x=1; 8 9 while($x<=5) { 10 echo "這個數字是:$x <br>"; 11 $x++; 12 }
4.do...while 循環 (do...while 循環首先會執行一次代碼塊,然后檢查條件,如果指定條件為真,則重復循環。)
語法
do { 要執行的代碼; } while (條件為真);
例子首先把變量 $x 設置為 1($x=1)。然后,do while 循環輸出一段字符串,然后對變量 $x 遞增 1。隨后對條件進行檢查($x 是否小於或等於 5)。只要 $x 小於或等於 5,循環將會繼續運行:
實例
1 <?php 2 3 4 5 6 do { 7 echo "這個數字是:$x <br>"; 8 $x++; 9 } while ($x<=5);
請注意,do while 循環只在執行循環內的語句之后才對條件進行測試。這意味着 do while 循環至少會執行一次語句,即使條件測試在第一次就失敗了。
