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ố foreach
dữ 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
$values
thành mảng - Đang khởi tạo
$values
mảng - Bao bọc
foreach
với mộtif
- Khác (xin đề nghị)
$values
không phải là một mảng.