Membandingkan dua array untuk mencari nilai yang berbeda berguna dalam banyak situasi: mengetahui item apa yang dihapus, mencari data yang belum diproses, atau memfilter daftar. Artikel ini membahas cara membandingkan array dengan array_diff di PHP.
Fungsi array_diff()
<?php $lama = ["Apel", "Mangga", "Jeruk"]; $baru = ["Apel", "Jeruk"]; print_r(array_diff($lama, $baru)); // Array ( [1] => Mangga ) ?>
Fungsi ini mengembalikan nilai dari array pertama yang TIDAK ada di array kedua.
Contoh Kasus: Cek Menu yang Dihapus
<?php
$sebelum = ["Beranda", "Produk", "Blog", "Kontak"];
$sesudah = ["Beranda", "Produk", "Kontak"];
$dihapus = array_diff($sebelum, $sesudah);
echo "Menu dihapus: " . implode(", ", $dihapus); // "Blog"
?>
Contoh Kasus: Email yang Belum Dikirimi Newsletter
<?php $semua = ["a@mail.com", "b@mail.com", "c@mail.com"]; $sudah = ["a@mail.com"]; $belum = array_diff($semua, $sudah); print_r($belum); // b@mail.com, c@mail.com ?>
Kebalikannya: array_intersect()
Untuk mencari nilai yang SAMA di kedua array (irisan), gunakan array_intersect().
Kesimpulan
Gunakan array_diff() untuk menemukan selisih antar array, berguna melacak data yang dihapus atau belum diproses. Untuk mencari kesamaan, gunakan array_intersect().
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

