Skip to content

December 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
    Jan 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.

    Reply
  2. serdar
    Jun 29 2013

    Tesekkurker kisa ve net olmus.

    Reply

Leave a Reply to serdar

(gerekli)
(gerekli)