Skip to content

Aralık 31, 2011

2

Array Elemanlarını Başka bir Array İçerisinde Aramak

array diff

Merhaba arkadaşlar, bu yazımızda bir array  (dizi) ‘i diğer bir array içerisinde aramak için pratik bir yöntem olan array_diff ve array_intersect ‘i inceleceğiz.

Kullanacağımız yöntemle bir array elemanlarının diğer bir array içerisinde geçip geçmediğini kontrol edeceğiz. Diğer bir deyişle arraylerin kesişimini kontrol edeceğiz.

array_diff Kullanımı:

array_diff kullanarak iki dizinin farkını alıyoruz. Eğer sonuç kümesi ilk dizimize eşit değilse ortak eleman var demektir.

<?php

$arr1 = array("10", "20", "30", "40");
$arr2 = array("15", "25", "30", "35", "45");

if( array_diff($arr1, $arr2) != $arr1){
  echo "\$arr1 dizisi içerisinde bulunan değerlerin bazıları "
      ."\$arr2  dizisinde de bulunuyor<br/>\n";
}else{
  echo "İki dizinin ortak elemanı yok!<br/>\n";
}

?>

array_intersect Kullanımı:

array_intersect kullanarak iki dizinin ortak elemanlarını kontrol ediyoruz. Eğer ortak eleman sayısı 0 dan büyükse ortak eleman var demektir.

<?php

$arr1 = array("10", "20", "30", "40");
$arr2 = array("15", "25", "30", "35", "45");

if( count(array_intersect($arr1, $arr2)) > 0 ){
  echo "\$arr1 dizisi içerisinde bulunan değerlerin bazıları "
      ."\$arr2  dizisinde de bulunuyor<br/>\n";
}else{
  echo "İki dizinin ortak elemanı yok!<br/>\n";
}
?>

Sonuç:

Sonuç olarak array_diff ve array_intersect kullanarak birçok ihtiyacımıza çözüm üretebiliriz. Uzun yazıların okunmaması hasebiyle bu yazımıza olabildiğince az yorum katarak burada sonlandırmak istiyoruz.

Yeni yılda istemediğiniz hiçbir şeyle ortak elemanınız olmaması temennisiyle, Mutlu Yıllar!

Toplam 2 Yorum Yorum Yaz
  1. İbrahim Gündüz
    Oca 2 2012

    Gayet açıklayıcı bir makale olmuş. Tebrik ederim. Kodun bug sız, sunucuların yüksüz, tüm metodların true dönsün, yeni yılın kutlu olsun.

    Cevapla
  2. serdar
    Haz 29 2013

    Tesekkurker kisa ve net olmus.

    Cevapla

Sizin fikriniz nedir? Lütfen aşağıdaki formu kullanarak yorum yapın.

(gerekli)
(gerekli)