Tôi thường xử lý dữ liệu có thể là một mảng hoặc một biến null và để cung cấp một số foreachdữ liệu với các dữ liệu này.
$values = get_values();
foreach ($values as $value){
...
}
Khi bạn cung cấp một foreach với dữ liệu không phải là một mảng, bạn sẽ nhận được một cảnh báo:
Cảnh báo: Đối số không hợp lệ được cung cấp cho foreach () trong [...]
Giả sử không thể cấu trúc lại get_values()hàm để luôn trả về một mảng (khả năng tương thích ngược, không có mã nguồn, bất kỳ lý do nào khác), tôi tự hỏi đâu là cách sạch nhất và hiệu quả nhất để tránh những cảnh báo này:
- Đúc
$valuesthành mảng - Đang khởi tạo
$valuesmảng - Bao bọc
foreachvới mộtif - Khác (xin đề nghị)
$valueskhông phải là một mảng.