<?php
foreach( 12 as $i ) {
}
?>
รันโปรแกรมด้านบนแล้วขึ้นข้อความ
Warning: foreach() argument must be of type array|object, int given in
คำเตือนดังกล่าวเกิดจากคำสั่ง foreach ของภาษา PHP จะวนลูปกับข้อมูลชนิด array กับ object เท่านั้น ซึ่งเลข 12 เป็นข้อมูลชนิดตัวเลข (int) จึงทำให้โปรแกรมขึ้นข้อความแจ้งเตือนดังกล่าว วิธีการแก้ไขหากต้องการวนลูปจากข้อมูลชนิดตัวเลขให้พิจารณาใช้คำสั่ง for แทน
ตัวอย่าง การใช้คำสั่ง for
<?php
for( $i=0; $i<12; $i++ ) {
}
?>
ตัวอย่าง การใช้คำสั่ง foreach
<?php
$language = array("PHP", "Java", "Python", "Ruby");
foreach( $language as $i ) {
}
?>
ศึกษาการใช้คำสั่ง foreach ภาษา PHP เพิ่มเติม