มันมักจะเกิดขึ้นกับฉันในการจัดการข้อมูลที่สามารถเป็นได้ทั้งอาเรย์หรือตัวแปรโมฆะและฟีดบางอย่างforeach
กับข้อมูลเหล่านี้
$values = get_values();
foreach ($values as $value){
...
}
เมื่อคุณป้อนข้อมูล foreach ด้วยข้อมูลที่ไม่ใช่อาร์เรย์คุณจะได้รับคำเตือน:
คำเตือน: มีการระบุอาร์กิวเมนต์ที่ไม่ถูกต้องสำหรับ foreach () ใน [... ]
สมมติว่ามันเป็นไปไม่ได้ที่จะ refactor get_values()
ฟังก์ชั่นเพื่อส่งกลับอาร์เรย์เสมอ (ความเข้ากันได้แบบย้อนหลังไม่มีซอร์สโค้ดไม่ว่าด้วยเหตุผลใดก็ตาม) ฉันสงสัยว่าวิธีไหนที่สะอาดและมีประสิทธิภาพที่สุดเพื่อหลีกเลี่ยงคำเตือนเหล่านี้:
- กำลังส่ง
$values
ไปยังอาร์เรย์ - กำลังเริ่มต้น
$values
กับอาร์เรย์ - ห่อ
foreach
ด้วยif
- อื่น ๆ (โปรดแนะนำ)
$values
ไม่ใช่อาเรย์