คำสั่ง foreach ใน PHP

คำสั่ง foreach ใน PHP

คำสั่ง foreach ใน php เป็นคำสั่งที่ใช้เมื่อต้องการวน loop ที่เป็น array ทั้งหมดซึ่งเรา
ไม่จำเป็นต้องรู้ว่ามี array อยู่เท่าไหร่ วนทั้งหมดไม่ต้องระบุจำนวนรอบสามารถใช้คำสั่ง foreach
ได้ครับ

foreach – รูปแบบการใช้งาน

foreach ($array as $value)
{
คำสั่งที่ต้องการให้ทำซ้ำ
}

Example #1 – การใช้งานพื้นฐานทั่วไป

$arr = array(1, 2, 3, 4, 5);
foreach ($arr as $value) {
print $value;
}

อันนี้ก็เป็นตัวอย่างการใช้งานแบบพื้นๆ ไม่มีอะไรซับซ้อน จะแสดงค่าออกมา 12345 ปรกติ

Example #2 – การใช้งานกับ array ที่มี key

$arr = array(
"one" => 1,
"two" => 2,
"three" => 3,
"four" => 4,
"five" => 5);
foreach ($arr as $key => $value) {
print '$arr['.$key.'] => '.$value.'
';
}

จากตัวอย่างนี้จะเห็นว่าเมื่อนำไปใช้กับ array ที่มี key นั้น ไม่ได้ยากหรือซับซ้อนเลย

Example #3 – การใช้งานกับ array หลายมิติ (multi-dimensional arrays)

$arr = array();
$arr[0][0] = "a";
$arr[0][1] = "b";
$arr[1][0] = "c";
$arr[1][1] = "d";

foreach ($arr as $dim1) {
foreach ($dim1 as $dim2) {
print $dim2;
}
}

จากตัวอย่างที่ 3 จะซับซ้อนขึ้นมาเพราะเป็น array แบบ 2 มิติ วิธีการก็ใช้การวน 2 ชั้น คือ
วนในมิติแรกแล้วก็มาวนมิติที่ 2 อีกครั้ง ก็จะได้ค่าออกมา abcd ครับ