Dizilerde Array_Diff(), Array_Diff_Key() Ve Array_Diff_Assoc() Fonksiyonlarının Kullanımı

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.



Yorum Ekle

Üzerine gel