Fungsi array_unique() pada PHP: Menghilangkan Duplikat dalam Array

Fungsi array_unique() pada PHP: Menghilangkan Duplikat dalam Array
Konten Halaman

Dalam pengembangan web, manipulasi data merupakan hal yang umum terjadi. Salah satu tugas yang sering dilakukan adalah menghilangkan elemen duplikat dari suatu array.

PHP, sebagai salah satu bahasa pemrograman yang populer untuk pengembangan web, menyediakan fungsi bawaan yang mempermudah tugas ini, yaitu array_unique().

Dalam artikel ini, kita akan menjelajahi secara rinci fungsi array_unique() pada PHP. Kita akan mempelajari apa itu array_unique(), bagaimana cara menggunakannya, dan contoh penggunaannya dalam skenario nyata.

Apa Itu Fungsi array_unique() pada PHP?

Fungsi array_unique() pada PHP digunakan untuk menghapus elemen-elemen duplikat dari suatu array. Ketika kita memiliki array dengan beberapa elemen yang sama, fungsi ini akan mempertahankan hanya satu salinan dari elemen tersebut dan menghapus yang lainnya.

Fungsi ini mengembalikan array baru dengan elemen-elemen unik. Elemen-elemen tersebut akan diurutkan ulang secara otomatis, sehingga indeksnya akan diatur ulang secara berurutan dari nol.

Cara Menggunakan Fungsi array_unique()

Berikut adalah sintaks resmi dari fungsi array_unique() pada PHP:

array_unique(array $array, int $sort_flags = SORT_STRING): array
  • array: Parameter pertama adalah array yang ingin kita hapus elemen duplikatnya.
  • sort_flags (opsional): Parameter kedua adalah tipe pengurutan yang ingin kita terapkan pada array setelah menghapus elemen duplikatnya. Nilai defaultnya adalah SORT_STRING, yang akan mengurutkan elemen dengan tipe string. Namun, kita juga dapat menggunakan nilai lain seperti SORT_NUMERIC untuk pengurutan numerik atau SORT_REGULAR untuk pengurutan berdasarkan tipe data masing-masing elemen.

Contoh Penggunaan Fungsi array_unique() pada PHP

Untuk memahami lebih lanjut tentang cara kerja array_unique(), berikut adalah beberapa contoh penggunaannya:

Contoh 1: Menghapus Duplikat dalam Array String

$fruits = ["apple", "banana", "orange", "banana", "kiwi", "apple"];
$unique_fruits = array_unique($fruits);

print_r($unique_fruits);

Output:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [4] => kiwi
)

Dalam contoh ini, kita memiliki array $fruits yang berisi beberapa elemen yang sama. Setelah menggunakan fungsi array_unique(), kita mendapatkan $unique_fruits yang hanya berisi elemen-elemen unik. Elemen “apple” dan “banana” yang duplikat telah dihapus.

Contoh 2: Menghapus Duplikat dalam Array Numerik

$numbers = [1, 2, 3, 4, 2, 3, 1, 5];
$unique_numbers = array_unique($numbers, SORT_NUMERIC);

print_r($unique_numbers);

Output:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [7] => 5
)

Dalam contoh ini, kita memiliki array $numbers yang berisi beberapa angka yang duplikat. Dengan menggunakan fungsi array_unique() dan memberikan SORT_NUMERIC sebagai parameter kedua, kita mendapatkan $unique_numbers yang hanya berisi angka-angka unik.

Skenario Penggunaan Fungsi array_unique() pada PHP

Fungsi array_unique() pada PHP sangat berguna dalam berbagai skenario. Berikut adalah beberapa contoh penggunaannya:

1. Validasi Form

Ketika kita menerima input dari pengguna melalui formulir, ada kemungkinan pengguna mengirimkan data duplikat. Dalam kasus seperti itu, kita dapat menggunakan array_unique() untuk menghapus elemen-elemen duplikat sebelum menyimpan data ke dalam database.

2. Filter Data yang Diambil dari Sumber Eksternal

Ketika kita mengambil data dari sumber eksternal seperti API atau basis data, ada kemungkinan data yang diambil mengandung duplikat. Dalam skenario ini, kita dapat menggunakan array_unique() untuk membersihkan data sebelum memprosesnya lebih lanjut.

3. Menampilkan Opsi Pilihan dalam Formulir

Ketika kita ingin menampilkan opsi pilihan dalam formulir, terkadang kita perlu menghilangkan opsi yang sama dari array opsi. Dengan menggunakan array_unique(), kita dapat dengan mudah menghapus opsi yang duplikat sebelum menampilkannya kepada pengguna.

Kesimpulan

Fungsi array_unique() pada PHP12 yang berguna untuk menghilangkan elemen duplikat dalam array. Dalam artikel ini, kita telah mempelajari cara menggunakan fungsi ini dan melihat beberapa contoh penggunaannya dalam skenario nyata. Dengan memahami konsep dan fungsionalitas array_unique(), kita dapat dengan mudah memanipulasi data array dan menghilangkan duplikat dengan cepat.

Jadi, saat Anda menghadapi situasi di mana Anda perlu menghapus elemen duplikat dalam array PHP, ingatlah untuk menggunakan array_unique() dan nikmati efisiensi dan kehandalan yang ditawarkannya!