PHP’de yerleşik olarak gelen birçok fonksiyon bulunmaktadır. Bu fonksiyonları elimizden geldiğince önem sırasına göre incelemeye ve size aktarmaya devam ediyoruz. Bu yazımızda array_diff fonksiyonuna değineceğiz.
array_diff() Nedir?
Diff(erent) kelimesi “fark, farklı, değişik, değişiklik” manalarına gelmektedir. PHP’deki görevi de bu anlamına binaen birden fazla dizinin arasındaki farkları bulmak ve yine farkları bir sonuç dizisi olarak döndürmek şeklindedir.
Sintaks – Yazım Biçimi
array_diff fonksiyonu birden fazla değişken almak durumundadır ve bahsettiğimiz üzere geriye dizi olarak değer döndürmektedir. Yazım biçimi aşağıdaki gibidir;
array_diff(array $dizi1, array $dizi2, array $dizi3, array $diziN, ...);
array_diff Kullanım Örneği
Örnek olarak iki farklı diziyi bu fonksiyona parametre olarak verelim ve sonucunu yani diziler arasındaki farkı ekrana bastıralım.
$dizi1 = array(1, 2, 4, 5, 7); $dizi2 = array(1, 2, 3, 5, 6); print_r(array_diff($dizi1, $dizi2));
$dizi1, $dizi2 değişkenlerine 5 elemanlı birer dizi tanımladık ve bu değişkenleri fonksiyonumuza göndererek arasındaki farkı alıyoruz. Matematikte iki küme arasındaki fark ne ise bunda da aynı işlem yapılmaktadır yani temelde sonuç olarak bize s(A-B) döndürülecektir.
Ekran Çıktısı
Array ( [2] => 4 [4] => 7 )
Görüldüğü üzere iki dizi karşılaştırıldı ve farklı olan değerler yeni bir diziye aktarıldı. Detaylı bilgi için PHP.Net – array_diff sayfasına göz atabilirsiniz.