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 โรงงาน
วิธีการรหัส
รหัสด้านล่างใช้ “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 $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… วนซ้ำทำงานอย่างไร
ตัวอย่างการปฏิบัติ
ตอนนี้เรากำลังจะแก้ไขตัวอย่าง 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 ใช้ในการรันบล็อกของโค้ดอย่างน้อยหนึ่งครั้ง จากนั้นส่วนที่เหลือของการดำเนินการจะขึ้นอยู่กับการประเมินเงื่อนไขที่ตั้งไว้