Devdit
 

Warning: foreach() argument must be of type array|object int given in วิธีแก้ไข ภาษา PHP

2.4K
<?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 เพิ่มเติม

แก้ไข 3 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ