PHP

PHP array_diff Fonksiyonu

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.

Yorum Yap