foreach ภาษา PHP คือ คำสั่งสำหรับวนลูปโปรแกรมแบบเดียวกับคำสั่ง for แต่มีรูปแบบการทำงาน และการเขียนคำสั่งที่สั้นกว่า สามารถเขียนคำสั่ง foreach เพื่อวนลูปข้อมูลประเภทอาเรย์ (Array) ได้ดังนี้
ตัวอย่าง foreach PHP
<?php
$a = array('apple', 'orange', 'banana', 'mango');
foreach( $a as $v ) {
echo $v."<br/>";
}
?>
ผลลัพธ์
apple
orange
banana
mango
foreach ด้านบนมีการวนลูปจากตัวแปร $a ที่เป็น array โดยมีตัวแปร $v รับข้อมูลของแต่ละ index จากตัวแปร $a มาเก็บไว้ด้วยคำสั่ง as จากนั้นสามารถนำตัวแปร $v ไปใช้งานต่อในลูปเพื่อการแสดงผล หรือประมวลผลต่อได้เลยตามที่ต้องการ
ตัวอย่าง กรณีต้องการใช้ key และ value ด้วย foreach
<?php
$a = array('apple', 'orange', 'banana', 'mango');
foreach( $a as $key => $v ) {
echo $key." - ".$v."<br/>";
}
?>
ผลลัพธ์
0 - apple
1 - orange
2 - banana
3 - mango