Cara Membandingkan Dua Array untuk Mencari Selisih di PHP

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

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 *