Cara Memeriksa Apakah Sebuah Variabel Berupa Array di PHP

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

FungsiMemeriksa
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).

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *