tüm dizi elemanlarını kendisi ile karşılaştırabilirsin, php ye kolay dönüştürülebilir diye düşünüyorum,
dim tekrar_dizisi(100,2) '/* hem dizi elemanlarının hemde tekrar sayılarının olacağı yeni dizi, bunun yerine no_dizisi dizisi baştan 2 boyutlu oluşturulup, 2 hanesine tekrar sayısı yazılabilir...
for i = 0 to UBound(no_dizisi) '/*dizinin eleman sayısı
tekrar_sayisi = 0
for k = 0 to UBound(no_dizisi)
if no_dizisi(i) = no_dizisi(k) and i <> k then tekrar_sayisi = takrar_sayisi + 1 end if
next
tekrar_dizisi(i,0) = i '/* dizi elemanı tekrar_dizisi(i,1) = tekrar_sayisi '/* dizi elemanının tekrar sayısı
Burada belki de ilk defa karşılaştığınız array_intersect komutunun işlevi şudur: İki dizi değişkenindeki ortak elemanları bulur ve belirtilen değişkene bunları sırayla tanımlar. count ise bildiğiniz üzere dizi değişkenin eleman sayısını buluyor. Başka şekilde de yapılabilir. Bu mantıkla 2. bir yolu da siz bulup arkadaşlarla paylaşabilirsiniz
Teşekkür ettim oneex. Projemin bir aşaması olan bu kod çok işime yaradı. başka arkadaşların da işine yarar diye bunu derledim. Aşağıda $no dizi değişkeninde kaç tane 5 olduğunu arayan kodları yazıyorum.
//$no ile $sayi dizi değişkenlerini karşılaştırıyoruz ve bunu $say dizi değişkenine koyuyoruz. $say = array_intersect($no,$sayi); //count ile $say dizi değişkenini sayıyoruz. $kac_tane = count($say); echo $kac_tane; ?>
Burada belki de ilk defa karşılaştığınız array_intersect komutunun işlevi şudur: İki dizi değişkenindeki ortak elemanları bulur ve belirtilen değişkene bunları sırayla tanımlar. count ise bildiğiniz üzere dizi değişkenin eleman sayısını buluyor. Başka şekilde de yapılabilir. Bu mantıkla 2. bir yolu da siz bulup arkadaşlarla paylaşabilirsiniz
Mesela:
$no dizi değişkeninde kaç tane 5 var?