Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

İki dizideki ortak elemanların sayısı

Merhaba arkadaşlar, yazdığım bir betik için "Benzer öğeler" tarzında bir uygulamaya ihtiyacım var. Bunun için bulduğum en mantıklı yol ise etiketler. Eklediğim her içeriği etiketlemeyi ve daha sonra birbirleri ile en çok sayıda ortak etikete sahip içerikleri benzer olarak nitelemeyi düşünüyorum. Fakat iki dizideki ortak elemanların sayısı alma konusunda sıkıntım var. Bunu nasıl halledebilirim?

Örneğin:
     $dizi1 = array("Doctor","Medical","Science","Atheist");
     $dizi2 = array("Doctor","Medical","Science","Theist","Muslim");
     echo  common($dizi1,$dizi2);


Şeklindeki bir kullanımın 3 sonucunu döndüreceği bir fonksiyonu nasıl yazabilirim?

Şimdiden teşekkürler arkadaşlar.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • 2
    sevketbulamaz adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    56 cevap - 0 soru
    function common($dizi1, $dizi2) {
      $result = array_intersect($dizi1, $dizi2);
      return count($result);
    }
    
    array_intersect dizilerdeki ortak elemanlardan başka bir dizi oluşturur. bunun count'u ile istediğin değere ulaşabilirsin.
    • hsn adlı üyenin fotoğrafı hsn
      Teşekkürler Şevket. Aradığım buydu.
      12 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.