Sering terjadi pada saya untuk menangani data yang bisa berupa array atau variabel nol dan untuk memberi makan beberapa foreach
dengan data ini.
$values = get_values();
foreach ($values as $value){
...
}
Saat Anda memberi makan foreach dengan data yang bukan array, Anda mendapatkan peringatan:
Peringatan: Argumen tidak valid diberikan untuk foreach () di [...]
Dengan asumsi itu tidak mungkin untuk memperbaiki get_values()
fungsi untuk selalu mengembalikan array (kompatibilitas ke belakang, tidak tersedia kode sumber, apa pun alasan lain), saya bertanya-tanya yang merupakan cara paling bersih dan paling efisien untuk menghindari peringatan ini:
- Casting
$values
ke array - Inisialisasi
$values
ke array - Membungkus
foreach
denganif
- Lainnya (harap disarankan)
$values
bukan array.