PHP Loop: For, ForEach, While, Do While [ตัวอย่าง]

การวนซ้ำเป็นโครงสร้างการควบคุมแบบวนซ้ำที่เกี่ยวข้องกับการรันโค้ดจำนวนเท่ากันหลายครั้งจนกว่าจะตรงตามเงื่อนไขที่กำหนด

PHP สำหรับลูป

โค้ดด้านบนเอาต์พุต “21 มากกว่า 7” สำหรับลูป For… ลูปดำเนินการบล็อกของโค้ดตามจำนวนที่ระบุ โดยทั่วไปแล้ว for loops มีสองประเภท;

  • เป็นเวลา
  • แต่ละ.

ตอนนี้เรามาดูพวกเขาแยกกัน สำหรับห่วง มีพื้นฐานดังต่อไปนี้ วากยสัมพันธ์

<?php
for (initialize; condition; increment){

//code to be executed

}
?>

ที่นี่

  • "สำหรับ…{…}" คือบล็อกลูป
  • "ในการเริ่มต้น” โดยปกติจะเป็นจำนวนเต็ม ใช้เพื่อตั้งค่าเริ่มต้นของตัวนับ
  • "เงื่อนไข" เงื่อนไขที่ได้รับการประเมินสำหรับการดำเนินการ PHP แต่ละครั้ง หากประเมินเป็นจริง การดำเนินการ for... วนซ้ำจะดำเนินต่อไป หากประเมินเป็นเท็จ การดำเนินการของ for... loop จะสิ้นสุดลง
  • “เพิ่มขึ้น” ใช้เพื่อเพิ่มค่าเริ่มต้นของจำนวนเต็มตัวนับ

วิธีการทำงาน

ผังงานที่แสดงด้านล่างแสดงวิธีการวนซ้ำ PHP โรงงาน

PHP สำหรับลูป

วิธีการรหัส

รหัสด้านล่างใช้ “for… loop” เพื่อพิมพ์ค่าคูณ 10 ด้วย 0 ถึง 10

<?php

for ($i = 0; $i < 10; $i++){

$product = 10 * $i;

echo "The product of 10 * $i is $product <br/>";
}

?>

Output:

The product of 10 x 0 is 0 
The product of 10 x 1 is 10 
The product of 10 x 2 is 20 
The product of 10 x 3 is 30 
The product of 10 x 4 is 40 
The product of 10 x 5 is 50 
The product of 10 x 6 is 60 
The product of 10 x 7 is 70 
The product of 10 x 8 is 80 
The product of 10 x 9 is 90 

PHP สำหรับแต่ละวง

ลูป php foreach ใช้เพื่อวนซ้ำค่าอาร์เรย์ มีรูปแบบพื้นฐานดังต่อไปนี้

<?php
foreach($array_variable  as $array_values){

block of code to be executed

}
?>

ที่นี่

  • "แต่ละ(…){…}" เป็นโค้ดบล็อกลูป foreach php
  • “$อาร์เรย์_ข้อมูล” คือตัวแปรอาร์เรย์ที่จะวนซ้ำ
  • “$อาร์เรย์_มูลค่า” เป็นตัวแปรชั่วคราวที่เก็บค่ารายการอาร์เรย์ปัจจุบัน
  • “บล็อกของโค้ด…” คือชิ้นส่วนของโค้ดที่ดำเนินการกับค่าอาร์เรย์

วิธีการทำงาน ผังงานที่แสดงด้านล่างแสดงให้เห็นว่า for… แต่ละ… วนซ้ำทำงานอย่างไร

PHP สำหรับแต่ละวง

ตัวอย่างการปฏิบัติ

โค้ดด้านล่างนี้ใช้สำหรับ... แต่ละลูปเพื่ออ่านและพิมพ์องค์ประกอบของอาร์เรย์

<?php

$animals_list = array("Lion","Wolf","Dog","Leopard","Tiger");

foreach($animals_list as $array_values){

echo $array_values . "<br>";

}

?>

Output:

Lion
Wolf
Dog
Leopard
Tiger

ลองดูอีกตัวอย่างหนึ่งที่วนซ้ำผ่าน แอสโซซิเอทีฟอาเรย์.

อาร์เรย์ที่เชื่อมโยงใช้คำที่เป็นตัวอักษรและตัวเลขสำหรับคีย์การเข้าถึง

<?php

$persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female");

foreach($persons as $key => $value){

echo "$key is $value"."<br>";

}

?>

ชื่อถูกใช้เป็นคีย์อาร์เรย์และเพศเป็นค่า

Output:

Mary is Female
John is Male
Mirriam is Female

ในขณะที่วนซ้ำ

PHP ในขณะที่วนซ้ำ

พวกมันถูกใช้เพื่อรันบล็อคโค้ดซ้ำ ๆ กันจนกว่าเงื่อนไขที่ตั้งไว้จะเป็นที่พอใจ

เมื่อใดควรใช้ while ลูป

  • ในขณะที่ลูปถูกใช้เพื่อรันบล็อคโค้ดจนกว่าเงื่อนไขบางอย่างจะเป็นจริง
  • คุณสามารถใช้ while วนซ้ำเพื่ออ่านบันทึกที่ส่งคืนจาก ฐานข้อมูล.

ประเภทของ while loop

  • ทำ...ในขณะที่ – ดำเนินการบล็อคโค้ดอย่างน้อยหนึ่งครั้งก่อนที่จะประเมินเงื่อนไข
  • ขณะที่ ... – ตรวจเช็คสภาพก่อน. หากประเมินเป็นจริง บล็อกของโค้ดจะถูกดำเนินการตราบใดที่เงื่อนไขเป็นจริง หากประเมินเป็นเท็จ การดำเนินการของ while loop จะสิ้นสุดลง

ในขณะที่วนซ้ำ

มีรูปแบบประโยคดังนี้

<?php
while (condition){

block of code to be executed;

}
?>

ที่นี่

  • "ในขณะที่(…){…}" คือโค้ดบล็อกลูป while
  • "เงื่อนไข" คือเงื่อนไขที่ต้องประเมินโดยลูป while
  • “บล็อคโค้ด…” คือโค้ดที่จะดำเนินการหากตรงตามเงื่อนไข

วิธีการทำงาน

แผนภูมิการไหลที่แสดงด้านล่างแสดงให้เห็นว่า while… วนซ้ำทำงานอย่างไร

ในขณะที่วนซ้ำ

ตัวอย่างการปฏิบัติ

โค้ดด้านล่างนี้ใช้ลูป while… เพื่อพิมพ์ตัวเลข 1 ถึง 5

<?php

$i = 0;

while ($i < 5){

echo $i + 1 . "<br>";

$i++;

}

?>

Output:

1
2
3
4
5

PHP ทำในขณะที่

ความแตกต่างระหว่าง While… loop และ Do… while loop คือ do… while จะถูกดำเนินการอย่างน้อยหนึ่งครั้งก่อนที่จะประเมินเงื่อนไข

ตอนนี้เรามาดูไวยากรณ์พื้นฐานของ do… while loop กัน

<?php
do{

block of code to be executed

}
?>

ในขณะที่ (เงื่อนไข);

ที่นี่

  • “ทำ{…} ในขณะที่(…)” คือคำสั่ง do… while loop block
  • "เงื่อนไข" คือเงื่อนไขที่ต้องประเมินโดยลูป while
  • “บล็อคโค้ด…” คือโค้ดที่ถูกดำเนินการอย่างน้อยหนึ่งครั้งโดย do… while loop

วิธีการทำงาน

แผนภูมิการไหลที่แสดงด้านล่างแสดงให้เห็นว่า while… วนซ้ำทำงานอย่างไร

PHP ทำในขณะที่

ตัวอย่างการปฏิบัติ

ตอนนี้เรากำลังจะแก้ไขตัวอย่าง while... loop และนำไปใช้โดยใช้ do... while loop และตั้งค่าเริ่มต้นของตัวนับเป็น 9

รหัสด้านล่างใช้ตัวอย่างที่แก้ไขข้างต้น

<?php

$i = 9;

do{

    echo "$i is"." <br>";

}

while($i < 9);

?>

ผลลัพธ์ของรหัสข้างต้น:

9

หมายเหตุ ตัวอย่างข้างต้นส่งออกเพียง 9 เท่านั้น

นี่เป็นเพราะว่า do… while loop ถูกดำเนินการอย่างน้อยหนึ่งครั้ง แม้ว่าเงื่อนไขที่ตั้งไว้จะประเมินว่าเป็นเท็จก็ตาม

สรุป

  • for… loop ใช้เพื่อดำเนินการบล็อกตามจำนวนครั้งที่ระบุ
  • foreach… loop ใช้เพื่อวนซ้ำอาร์เรย์
  • ในขณะที่… วนซ้ำใช้เพื่อดำเนินการบล็อกของโค้ดตราบใดที่เงื่อนไขที่ตั้งไว้นั้นถูกทำให้เป็นเท็จ
  • do… while loop ใช้ในการรันบล็อกของโค้ดอย่างน้อยหนึ่งครั้ง จากนั้นส่วนที่เหลือของการดำเนินการจะขึ้นอยู่กับการประเมินเงื่อนไขที่ตั้งไว้