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

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!
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.
Tesekkurker kisa ve net olmus.