ในบทความนี้ เราจะเข้าใจความแตกต่างระหว่างลูป 'for' และ 'foreach' ใน PHP -
วง 'สำหรับ'
มันเป็นการวนซ้ำที่ทำซ้ำชุดของรหัสจนกว่าจะถึงเงื่อนไขที่ระบุ ใช้สำหรับรันชุดโค้ดตามจำนวนครั้งที่กำหนด ในที่นี้ จำนวนครั้งคือตัวแปรตัววนซ้ำ
ไวยากรณ์:
for( initialization; condition; increment/decrement ) { // code to iterate and execute }
- การเริ่มต้น:ใช้เพื่อเริ่มต้นตัวแปรตัววนซ้ำ นอกจากนี้ยังช่วยดำเนินการทีละรายการโดยไม่ต้องรันคำสั่งเงื่อนไขที่จุดเริ่มต้นของเงื่อนไขของลูป
- เงื่อนไข:คำสั่งนี้ดำเนินการและหากเงื่อนไขส่งคืนค่า True ลูปจะดำเนินต่อไปและคำสั่งภายในนั้นจะถูกดำเนินการ หากเงื่อนไขให้ค่าเป็นเท็จ การดำเนินการจะหลุดออกจากลูป
- การเพิ่มขึ้น:เพิ่ม/เพิ่มตัวนับในลูป จะดำเนินการเมื่อสิ้นสุดการวนซ้ำทุกครั้งโดยไม่หยุดพัก
- ไม่ได้ซ่อนการทำซ้ำ
- มันซับซ้อนเมื่อเทียบกับลูป 'foreach'
- ต้องใช้เวลามากกว่าในการดำเนินการเมื่อเทียบกับลูป 'foreach'
เรามาดูตัวอย่างกัน −
<?php for($i = 1; $i <= 2; $i++) { echo $i . " Hi \n"; } ?>
วง 'foreach'
- มันวนซ้ำองค์ประกอบของโครงสร้างข้อมูลอาร์เรย์
- ซ่อนการทำซ้ำ
- เรียบง่าย
- มันทำงานได้ดีกว่าเมื่อเปรียบเทียบกับลูป 'for'
- ใช้เวลาในการทำซ้ำน้อยลง
ไวยากรณ์:
foreach( $array as $element ) { // PHP Code to execute } foreach( $array as $key => $element) { // PHP Code to execute }
ตัวอย่าง
<?php $peop = array( "Will", "Jane", "Harold" ); foreach( $ peop as $element ) { echo $element . "<br>"; } ?>
ผลลัพธ์
Will Jane Harold
บทสรุป
ในบทความนี้ เราเข้าใจถึงความแตกต่างที่สำคัญระหว่างลูป 'for' และ 'foreach' ใน PHP