array_diff()
, array_diff_key()
ve array_diff_assoc()
fonksiyonları, diziler arasındaki farkları bulmak için kullanılan PHP fonksiyonlarıdır.
array_diff()
Fonksiyonu
Bu fonksiyon, iki veya daha fazla dizinin farklı öğelerini bulur. İlk dizide bulunan ancak diğer dizilerde bulunmayan öğeleri içeren yeni bir dizi döndürür.
<?php
$dizi1 = array("elma", "armut", "kiraz", "portakal");
$dizi2 = array("kiraz", "portakal", "üzüm", "çilek");
$fark = array_diff($dizi1, $dizi2);
print_r($fark);
?>
Bu örnekte, $dizi1
dizisinde bulunan ancak $dizi2
dizisinde bulunmayan "elma" ve "armut" öğelerini içeren bir dizi oluşturulur.
array_diff_key()
Fonksiyonu
Bu fonksiyon, iki dizinin anahtarları arasındaki farkı bulur ve sadece ilk dizide bulunan anahtarları içeren bir dizi döndürür.
<?php
$dizi1 = array("elma" => 1, "armut" => 2, "kiraz" => 3, "portakal" => 4);
$dizi2 = array("kiraz" => 5, "portakal" => 6, "üzüm" => 7, "çilek" => 8);
$anahtar_fark = array_diff_key($dizi1, $dizi2);
print_r($anahtar_fark);
?>
Bu örnekte, $dizi1
dizisinde bulunan ancak $dizi2
dizisinde bulunmayan anahtarları içeren bir dizi oluşturulur.
array_diff_assoc()
Fonksiyonu
Bu fonksiyon, iki dizinin değerleri ve anahtarları arasındaki farkı bulur ve sadece ilk dizide bulunan öğeleri içeren bir dizi döndürür.
<?php
$dizi1 = array("elma" => 1, "armut" => 2, "kiraz" => 3, "portakal" => 4);
$dizi2 = array("kiraz" => 5, "portakal" => 6, "üzüm" => 7, "çilek" => 8);
$fark_assoc = array_diff_assoc($dizi1, $dizi2);
print_r($fark_assoc);
?>
Bu örnekte, $dizi1
dizisinde bulunan ancak $dizi2
dizisinde bulunmayan öğeleri içeren bir dizi oluşturulur. Hem anahtarları hem de değerleri kontrol eder.