Untuk menghapus satu elemen spesifik dari array berdasarkan kuncinya, PHP menyediakan unset(). Ini berguna misalnya menghapus item dari keranjang atau membuang field yang tidak diperlukan. Artikel ini membahas cara menghapus elemen array dengan unset di PHP.
Fungsi unset()
<?php $buah = ["Apel", "Mangga", "Jeruk"]; unset($buah[1]); print_r($buah); // Array ( [0] => Apel [2] => Jeruk ) ?>
Perhatikan indeks 1 hilang dan tidak diisi ulang.
Contoh Kasus: Menghapus Item dari Keranjang
<?php $keranjang = ["kopi" => 2, "teh" => 1, "gula" => 3]; unset($keranjang["teh"]); // hapus produk teh print_r($keranjang); // kopi => 2, gula => 3 ?>
Menata Ulang Indeks Setelah Hapus
<?php $buah = array_values($buah); // indeks jadi 0, 1 ?>
Jebakan Penting
unset($arr[1])menghapus elemen, tetapiunset($arr)menghapus seluruh variabel array.- Menetapkan
$arr[1] = nullBUKAN menghapus — elemen tetap ada dengan nilai null. Gunakanunset()untuk benar-benar menghapus.
Kesimpulan
Gunakan unset() untuk menghapus elemen berdasarkan kunci, dan bungkus dengan array_values() bila indeks perlu tersusun rapi kembali. Jangan keliru menyamakannya dengan menetapkan nilai null.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

