Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
3
Cevap
463
Tıklama
0
Öne Çıkarma
Basit ama bulmadım. Bi array kodu
M
19 yıl
Teğmen
Konu Sahibi

Bi array dizi değişkeninde; bir değişkenin kaç tane tekrarlanığını hangi kodla bulabiliriz?
Mesela:


quote:

$no = array (1,5,6,5,5,5,3,7,8,6,5,4);


$no dizi değişkeninde kaç tane 5 var?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



O
19 yıl
Binbaşı

vbs ile yazılabilir;

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ı

next


Bu mesaja 1 cevap geldi.
O
19 yıl
Binbaşı

<?php
$no = array (1,5,6,5,5,5,5,5,3,7,8,6,5,4);
$kiyasla=array (5);
$say= array_intersect($no, $kiyasla);
echo count($say);
?>

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


Bu mesaja 1 cevap geldi.
M
19 yıl
Teğmen
Konu Sahibi

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 = array (1,5,6,5,5,5,3,7,8,6,5,4,5,7,3);
//$sayi değişkenine sadece arayacağımız sayı(lar)ı koyuyoruz.
$sayi = array(5);

//$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;
?>



quote:

Orjinalden alıntı: oneex

<?php
$no = array (1,5,6,5,5,5,5,5,3,7,8,6,5,4);
$kiyasla=array (5);
$say= array_intersect($no, $kiyasla);
echo count($say);
?>

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



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.