ในบทความนี้ เราจะทำความเข้าใจความแตกต่างระหว่างลูป 'for' และ 'foreach' ใน PHP -
ลูป 'for'
เป็น iterative loop ที่ทำซ้ำชุดโค้ดจนกว่าเงื่อนไขที่ระบุจะเป็นจริง ใช้ execute ชุดโค้ดสำหรับจำนวนครั้งที่กำหนด ที่นี่ จำนวนครั้งคือตัวแปร iterator
Syntax:
for( initialization; condition; increment/decrement ) {
// code to iterate and execute
}
- Initialization: ใช้ initialize ตัวแปร iterator ช่วย execute ทีละตัวโดยไม่ต้องรัน conditional statement ที่ต้นของเงื่อนไขลูป
- Condition: คำสั่งนี้ execute และหากเงื่อนไขคืนค่า True ลูปจะดำเนินต่อและคำสั่งภายในจะ execute หากเงื่อนไขให้ค่า False การ execute จะออกจากลูป
- Increment: เพิ่ม counter ในลูป execute ที่ท้ายของทุก iteration โดยไม่มี break
- ไม่ซ่อนการ iterate
- ซับซ้อนกว่า 'foreach' loop
- ใช้เวลา execute มากกว่า 'foreach' loop
มาดูตัวอย่าง -
<?php for($i = 1; $i <= 2; $i++) {
echo $i . " Hi \n";
} ?>
ลูป 'foreach'
- iterate ผ่านองค์ประกอบของโครงสร้างข้อมูลอาร์เรย์
- ซ่อนการ iterate
- เรียบง่าย
- ทำงานได้ดีกว่า 'for' loop
- ใช้เวลาน้อยกว่าสำหรับการ iterate
Syntax:
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 . "
";
}
?>
ผลลัพธ์
Will Jane Harold
สรุป
ในบทความนี้ เราทำความเข้าใจเกี่ยวกับความแตกต่างที่สำคัญระหว่างลูป 'for' และ 'foreach' ใน PHP