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

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


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