Sebelum melakukan perulangan pada sebuah variabel, kita perlu memastikan ia benar-benar array. Jika tidak, foreach pada tipe lain akan memunculkan peringatan. Artikel ini membahas cara memeriksa variabel array dengan is_array di PHP.
Fungsi is_array()
<?php
var_dump(is_array([1, 2, 3])); // true
var_dump(is_array("teks")); // false
?>
Contoh Kasus: Menangani Input yang Bisa Tunggal atau Jamak
Checkbox HTML bisa mengirim satu nilai (string) atau banyak (array). Pastikan selalu array sebelum diproses:
<?php
$pilihan = $_POST["hobi"] ?? [];
if (!is_array($pilihan)) {
$pilihan = [$pilihan]; // bungkus jadi array
}
foreach ($pilihan as $h) {
echo htmlspecialchars($h) . "<br>";
}
?>
Contoh Kasus: Aman Memproses Data API
<?php
$data = json_decode($respon, true);
if (is_array($data)) {
foreach ($data as $item) { /* ... */ }
} else {
echo "Respon tidak valid";
}
?>
Fungsi Pemeriksa Tipe Lain
| Fungsi | Memeriksa |
|---|---|
| is_array() | Array |
| is_string() | String |
| is_numeric() | Angka (termasuk string angka) |
| is_null() | null |
Kesimpulan
Gunakan is_array() untuk memastikan variabel adalah array sebelum di-foreach, terutama saat menangani input checkbox atau data API yang formatnya bisa berubah-ubah.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

