การ Loop ในภาษา PHP เนื่องจากการแสดงผลของชุดข้อมูล(array)ต่างๆ ที่มีค่าข้อมูลที่เหมือนกันแต่ต่างกันที่ตัวเลขในการแสดงคนจริงนิยมใช้ loop ในการแสดงผลของข้อมูล ซึ่งจะได้ประหยัดเวลาในการเขียนและยังลดบรรทัดโค้ดที่ไม่จำเป็นอีกด้วย ทั้งนี้ จึงขอยกตัวอย่างวิธีการ loop ข้อมูลของ php มาทั้งหมด 4 แบบ ได้แก่ For Loop , Foreach Loop , While Loop , Do While Loop  และยังมีคำสั่งที่เกี่ยวข้องกับ การใช้ loop อย่างเช่น break / continue  ยังมีเรื่อง Recursive Function หรือการใช้ Function  เรียกทำงาน Function ตัวเองไปเรื่อยๆจนกว่าข้อมูลจะแสดงครบทั้งหมด

logo ของภาษา php สีนำเงิน
โลโก้ PHP
 

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

 
foreach loop นิยมใช้ loop ข้อมูลประเภท array ในการแสดงผลข้อมูล
<?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

 

break / continue วิธีการใช้งาน 
<?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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เมธอด dict() ในการพัฒนาระบบ Python การสร้างพจนานุกรมอย่างมีประสิทธิภาพ
โดย athirach.offcial พฤ 28 มี.ค. 2024 12:33 pm บอร์ด Python Knowledge
0
3
พฤ 28 มี.ค. 2024 12:33 pm โดย athirach.offcial View Topic เมธอด dict() ในการพัฒนาระบบ Python การสร้างพจนานุกรมอย่างมีประสิทธิภาพ
การใช้งาน filter() กรองตัวเลขหรือตัวอักษรในภาษา Python
โดย athirach.offcial พฤ 28 มี.ค. 2024 12:16 pm บอร์ด Python Knowledge
0
3
พฤ 28 มี.ค. 2024 12:16 pm โดย athirach.offcial View Topic การใช้งาน filter() กรองตัวเลขหรือตัวอักษรในภาษา Python
เมธอด strip() ใน Python การใช้งานเพื่อลบตัวอักษรที่กำหนด
โดย athirach.offcial พฤ 28 มี.ค. 2024 12:03 pm บอร์ด Python Knowledge
0
3
พฤ 28 มี.ค. 2024 12:03 pm โดย athirach.offcial View Topic เมธอด strip() ใน Python การใช้งานเพื่อลบตัวอักษรที่กำหนด
Attribute ในภาษา Python: วิธีกำหนดค่าและใช้งาน
โดย athirach.offcial พฤ 28 มี.ค. 2024 11:37 am บอร์ด Python Knowledge
0
3
พฤ 28 มี.ค. 2024 11:37 am โดย athirach.offcial View Topic Attribute ในภาษา Python: วิธีกำหนดค่าและใช้งาน
คำสั่ง eval() ใน Python วิธีการใช้งานการประมวลผลสตริงเป็นโค้ด
โดย athirach.offcial พฤ 28 มี.ค. 2024 11:07 am บอร์ด Python Knowledge
2
14
พฤ 28 มี.ค. 2024 11:41 am โดย athirach.offcial View Topic คำสั่ง eval() ใน Python วิธีการใช้งานการประมวลผลสตริงเป็นโค้ด
การใช้งานเมทอด zip() ใน Python: อธิบายและตัวอย่าง
โดย athirach.offcial พฤ 28 มี.ค. 2024 10:51 am บอร์ด Python Knowledge
0
5
พฤ 28 มี.ค. 2024 10:51 am โดย athirach.offcial View Topic การใช้งานเมทอด zip() ใน Python: อธิบายและตัวอย่าง
ปิดโหมดข้อความธรรมดาในอีเมลแล้ว แต่เครื่องมือไม่ขึ้น ต้องตั้งค่ายังไง
โดย Narisara พฤ 28 มี.ค. 2024 10:46 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
14
พฤ 28 มี.ค. 2024 11:13 am โดย Narisara View Topic ปิดโหมดข้อความธรรมดาในอีเมลแล้ว แต่เครื่องมือไม่ขึ้น ต้องตั้งค่ายังไง
ตัวแปร List ใน Python เหมาะสำหรับงานแบบไหน
โดย athirach.offcial พ 27 มี.ค. 2024 11:34 am บอร์ด Python Knowledge
0
24
พ 27 มี.ค. 2024 11:34 am โดย athirach.offcial View Topic ตัวแปร List ใน Python เหมาะสำหรับงานแบบไหน