การ Loop ในภาษา PHP เนื่องจากการแสดงผลของชุดข้อมูล(array)ต่างๆ ที่มีค่าข้อมูลที่เหมือนกันแต่ต่างกันที่ตัวเลขในการแสดงคนจริงนิยมใช้ loop ในการแสดงผลของข้อมูล ซึ่งจะได้ประหยัดเวลาในการเขียนและยังลดบรรทัดโค้ดที่ไม่จำเป็นอีกด้วย ทั้งนี้ จึงขอยกตัวอย่างวิธีการ loop ข้อมูลของ php มาทั้งหมด 4 แบบ ได้แก่ For Loop , Foreach Loop , While Loop , Do While Loop และยังมีคำสั่งที่เกี่ยวข้องกับ การใช้ loop อย่างเช่น break / continue ยังมีเรื่อง Recursive Function หรือการใช้ Function เรียกทำงาน Function ตัวเองไปเรื่อยๆจนกว่าข้อมูลจะแสดงครบทั้งหมด
for loop มีไว้สำหรับการทำซ้ำโปรแกรมในจำนวนรอบที่แน่นอน
<?php
// for ([กำหนดตัวแปรสำหรับเริ่มต้น]; [ถ้าตรงเงื่อนไขจะยังวนลูป]; [เพิ่มค่าตัวแปรไปเรื่อยๆจนกว่าจะพ้นเงื่อนไข]) {
// ให้ทำอะไรซักอย่างซ้ำๆ
// }
for ($i = 0; $i < 4; $i++) {
echo "The number is: $i <br>"; //ส่วนแสดงผล
}
?>
จากโค้ดด้านบนจะได้ผลลัพธ์คือมันจะ แสดงประโยคว่า
The number is: 0
The number is: 1
The number is: 2
The number is: 4
while loop คือการทำงานโดยเช็คเงื่อนไขก่อนค่อย loop
<?php
$a=1;
while ($a <= 4) {
echo "The number is: $a <br>";//ส่วนแสดงผล
$a++; //ค่าเพิ่มขึ้นทีละ 1
}
?>
จากโค้ดด้านบนจะได้ผลลัพธ์คือมันจะ แสดงประโยคว่า
The number is: 1
The number is: 2
The number is: 3
The number is: 4
do while loop คือการทำงานก่อนแล้วค่อยเช็คเงื่อนไขของ loop
<?php
$a = 1;
do {
echo "The number is: $a <br>";//ส่วนแสดงผล
$a++;
} while ($a <= 4);
?>
จากโค้ดด้านบนจะได้ผลลัพธ์คือมันจะ แสดงประโยคว่า
The number is: 1
The number is: 2
The number is: 3
The number is: 4
<?php
foreach ($(ตัวแปรarray) as $(ตัวแปรที่จะเก็บค่า key )=> $(ตัวแปรที่จะเก็บค่าข้อมูล)) {
# code...
}
$variable = array('1','2','3','4'); //ประกาศตัวแปร array
foreach ($variable as $key => $value) {
echo "The number is: $value <br>";//ส่วนแสดงผล
}
?>
จากโค้ดด้านบนจะได้ผลลัพธ์คือมันจะ แสดงประโยคว่า
The number is: 1
The number is: 2
The number is: 3
The number is: 4
<?php
//Break คือคำสั่งที่ใช้ในการออกจากวนลูป เช่น คำสั่ง for, while, do .. while หรือคำสั่ง Switch
for ($i = 0; $i < 4; $i++) {
if ($x == 2) {
break;
}
echo "The number is: $i <br>";//ส่วนแสดงผล
}
?>
จากโค้ดด้านบนจะได้ผลลัพธ์คือมันจะ แสดงประโยคว่า
The number is: 0
The number is: 1
<?php
//คำสั่ง Continue คือคำสั่งที่กลับไปตรวจสอบเงื่อนไขของลูปอีกครั้ง ถ้าเงื่อนไขเป็นจริงก็ดำเนินการทำคำสั่งในลูปต่อไป
for ($x = 0; $x < 4; $x++) {
if ($x == 2) {
continue;
}
echo "The number is: $x <br>";//ส่วนแสดงผล
}
?>
จากโค้ดด้านบนจะได้ผลลัพธ์คือมันจะ แสดงประโยคว่า
The number is: 0
The number is: 1
The number is: 3
Recursive Function ฟังก์ชันที่เรียกใช้ตัวเองเพื่อแก้ปัญหาบางอย่างโดยการแบ่งปัญหาให้เล็กลง ไม่ใช่ทุกปัญหาที่จะสามารถใช้ Recursive function ในการแก้ปัญหาได้ ถึงแม้บางปัญหาจะสามารถใช้ได้ แต่การเขียนโปรแกรมด้วยการใช้คำสั่งวนลูปปกติอาจจะเหมาะสมและมีประสิทธิภาพกว่าการใช้ Recursive function
<?php
Recursive(array('1','2','3','4'));//เรียก function
function Recursive ($data){
if(count($data)!=0){
echo "The number is: ". $data[count($data)-1] ."<br>";// แาดงผล
unset($data[count($data)-1]); //ยกเลิกการ set ข้อมูลของ array
Recursive($data); // เรียก function
}
}
?>
จากโค้ดด้านบนจะได้ผลลัพธ์คือมันจะ แสดงประโยคว่า
The number is: 4
The number is: 3
The number is: 2
The number is: 1
สรุป loop ในภาษา php ช่วยลดการเขียนโค้ดแบบเดิมซ้ำๆ ทำให้ บรรทัดในการเขียน Code น้อยลงและยังช่วยทำให่โค้ดดูง่าย โดย ใน ภาษา php จะมีคำสั่งในการ Loop 4 คำสั่ง For Loop , Foreach Loop , While Loop , Do While Loop และ recursive functionเป็น การใช้ฟังก์ชันที่เรียกใช้ตัวเอง
อ้างอิง
เข้าใจ PHP Loop ( ลูป ) ก่อนว่าคืออะไร ?,[ออนไลน์],https://www.oxygenyoyo.com/2021/01/30/php-ep-three-loop/คำสั่งวนซ้ำ,[ออนไลน์],http://marcuscode.com/lang/php/loop-statements
break / continue วิธีการใช้งาน,[ออนไลน์],https://www.w3schools.com/php/php_looping_break.asp