Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ความแตกต่างระหว่าง For และ Foreach ใน PHP

ในบทความนี้ เราจะทำความเข้าใจความแตกต่างระหว่างลูป '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