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

