number1
number2
number3
number4
---------------------
number1
number2
number3
number4
ในภาษา PHP ก็จะใช้โครงสร้างเหมือนภาษา C ดังต่อไปนี้
:: while-do loop
:: do-while loop
:: for-loop
:: foreach loop
ส่วนประกอบของคำสั่งวนรอบจะมี 3 ส่วนใหญ่ๆ คือ
1. ค่าเริ่มต้น(initialization)
2. เงื่อนไขในการทำงาน(condition)
3. คำสั่งเปลี่ยนค่า(update)
ตัวอย่าง while-do loop จะทำงานเมื่อเงื่อนไขยังเป็นจริงเท่านั้น
<?php $x = 1; while ($x <= 10) { echo "x = ".$x++,"<br/>"; } while ($x < 10){ // จะไม่ทำ loop นี้ เพราะเงื่อนไขเป็นเท็จ echo "xx = ".$x."<br/>"; } ?>
ผลการรัน
x = 1
x = 2
x = 3
x = 4
x = 5
x = 6
x = 7
x = 8
x = 9
x = 10
ตัวอย่าง do-while loop โปรแกรมทำงานอย่างน้อยที่สุด 1 ครั้ง ไม่ว่าเงื่อนไขจะเป็นจริง หรือเท็จ
<?php $x = 1; do { $x++; echo "x = ".$x."<br/>"; } while ($x < 10); ?>
ผลการรัน
x = 2
x = 3
x = 4
x = 5
x = 6
x = 7
x = 8
x = 9
ตัวอย่าง for loop เรารู้จำนวนรอบการทำงานที่แน่นอน
<?php for ($i = 1; $i <= 5; $i++ ) { echo $i . "<br />"; } ?>
ผลการรัน
1
2
3
4
5
ตัวอย่าง foreach loop ใช้ร่วมกับ Array สำหรับนำค่าออกมาแสดง
<?php $ar = array("number1", "number2", "number3", "number4"); for ( $i = 0; $i < count($ar); $i++ ) { // for loop นำค่าแบบ array มาแสดง echo $ar[$i]; echo "<br />"; } echo "<hr />"; foreach ( $ar as $value ) { // foreach จะเขียนได้ง่ายกว่า ผลลัพธ์เหมือนกัน echo $value; echo "<br />"; } ?>
ผลการรัน
:: เราสามารถนำมาประยุกต์ใช้กับงานของเราได้ครับ..