Cara Menghapus Nilai Duplikat dari Array di PHP

Menghilangkan data ganda penting agar daftar tidak berulang, misalnya menampilkan daftar kota unik dari data pelanggan atau membersihkan tag duplikat. Artikel ini membahas cara menghapus nilai duplikat dari array di PHP.

Fungsi array_unique()

<?php
$data = ["Apel", "Mangga", "Apel", "Jeruk", "Mangga"];
print_r(array_unique($data));
// Array ( [0] => Apel [1] => Mangga [3] => Jeruk )
?>

Contoh Kasus: Daftar Kota Unik dari Pelanggan

<?php
$kota_pelanggan = ["Solo", "Jakarta", "Solo", "Bandung", "Jakarta"];
$unik = array_values(array_unique($kota_pelanggan));
print_r($unik); // Solo, Jakarta, Bandung
?>

Perhatikan indeks yang berlubang (2 dan 4 hilang). Bungkus dengan array_values() untuk menata ulang indeks.

Contoh Kasus: Membersihkan Tag

<?php
$tag = explode(",", "php, mysql, php, web, mysql");
$bersih = array_unique(array_map("trim", $tag));
print_r($bersih); // php, mysql, web
?>

Catatan Performa

Untuk data sangat besar, kombinasi array_flip(array_flip()) bisa lebih cepat, meski kurang mudah dibaca.

Kesimpulan

Gunakan array_unique() untuk menghapus duplikat, dan bungkus dengan array_values() bila ingin indeks tersusun rapi. Cocok untuk membuat daftar unik dari data mentah.

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 *