Array_diff fonksiyonunun kullanımı ve örnekleri
Array_diff() Fonksiyonunun Kullanmı
Php derslerimizde geçen dersimizde işlediğimiz array_intersect ve diğer metodlar ile aynı mantıkta fakat ters çalışan fonksiyounlarımızı inceleyeceğiz.Bu dersimizde array_diff fonksiyonunu inceleyeceğiz.Array_diff fonksiyonu iki dizi arasında ilk diziyi baz alarak birbirinden farklı elemanları bir araya toplayarak yeni dizi yapmaya yarayan bir fonksiyondur.Eğer ikinci diziyi baz alarak birbirinden farklı elemanları ekrana yazdırmak istiyorsak o zaman fonksiyonumzun içerisindeki parametrede dizi değişkenlerimizin yerlerini değiştirmek yeterli olacaktır.Şimdi örnekler ile açıklayalım;
Yukarıdaki örnekte görüldüğü üzere iki adet isimlerden oluşan dizi oluşturduk ve içerine karışık olarak benzer ve benzersiz isimler girdik ardından array_diff fonksiyonumuzun içerine dizilerimizi tutan parametreleri girdik ve ekrana çağırdık.Ekran çıktımızda ise ilk dizide olup, ikinci dizide olmayan değerlerden otomatikmen bir başka dizi oluşturulmuş oldu.Eğer tam tersini yani ikinci dizide olup,ilk dizide olmayan değerlerden farklı bir dizi oluşturmak isteseydik fonksiyonumuzun içerisindeki parametrede dizilerimizi tutan değişkenlerin yerlerini değiştirmek yeterli olacaktı.Hemen onunla alakalı bir örnek yapalım.
[<?php
$DiziBir = array("Ahmet","Yusuf,"Cafer","Mustafa","Haşmet","Burak","Mehmet,);
$DiziIki = array("Yusuf","Dursun","Fırat","Mustafa","Mehmet");
echo "<pre>";
print_r($DiziBir);
echo "</pre><br/>";
echo "<pre>";
print_r($DiziIki);
echo "</pre><br/>";
$Sonuc = array_diff($DiziBir,$DiziIki);
?>]
Yukarıdaki örnekte görüldüğü üzere iki adet isimlerden oluşan dizi oluşturduk ve içerine karışık olarak benzer ve benzersiz isimler girdik ardından array_diff fonksiyonumuzun içerine dizilerimizi tutan parametreleri girdik ve ekrana çağırdık.Ekran çıktımızda ise ilk dizide olup, ikinci dizide olmayan değerlerden otomatikmen bir başka dizi oluşturulmuş oldu.Eğer tam tersini yani ikinci dizide olup,ilk dizide olmayan değerlerden farklı bir dizi oluşturmak isteseydik fonksiyonumuzun içerisindeki parametrede dizilerimizi tutan değişkenlerin yerlerini değiştirmek yeterli olacaktı.Hemen onunla alakalı bir örnek yapalım.
[<?php
$DiziBir = array("Ahmet","Yusuf","Cafer","Mustafa","Haşmet","Burak","Mehmet");
$DiziIki = array("Yusuf","Dursun","Fırat","Mustafa","Mehmet");
echo "<pre>";
print_r($DiziBir);
echo "</pre><br/>";
echo "<pre>";
print_r($DiziIki);
echo "</pre><br/>";
$Sonuc = array_diff($DiziIki,$DiziBir);
echo "<pre>";
print_r($Sonuc);
echo "</pre><br/>";
?>]
Yukarıdaki örnekte ise görültüğü üzere ekran çıktmızda ikinci dizide olup,ilk dizide olmayan isimlerden yeni bir dizi oluşturuldu ve ekrana başarılı bir şekilde çağırmış olduk.Dikkat edilecek bir başka husus ise oluşturulan yeni dizilerde anahtar değerlerinin korunmasıdır.Yani array_diff fonksiyonumuz içerisine yazdığımız tüm dizi elemanlarının anahtar değerlerini geçeli kılmaktatır.
COMMENTS