Cara Menghapus Elemen Array Berdasarkan Kunci di PHP

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, tetapi unset($arr) menghapus seluruh variabel array.
  • Menetapkan $arr[1] = null BUKAN menghapus — elemen tetap ada dengan nilai null. Gunakan unset() 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).

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 *