PHP rastgele tekrarsız sayı üretme
Merhabalar… Değerli arkadaşlarımdan gelen sorulardan bir tanesine verdiğim cevap:
Soru: istenilen sayıda benzersiz sayı nasıl üretiriz?
Cevap:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<? $sayilar[]=""; $i=0; $kac_sayi_uretilecek=3; while($i<$kac_sayi_uretilecek) { $rastgele=rand(1,49); // 1 ile 49 arası sayi uretiyoruz if (in_array($rastgele,$sayilar)) // uretilen sayi dizide varmi? {continue;} // varsa döngüye devam else //yoksa {$sayilar[]=$rastgele; //rastgele sayiyi sayilar diznine atiyoruz $i++; } } foreach ($sayilar as $sayilar_ekrana) //bu yapı dizinin tüm elemanlarını gösterir. echo $sayilar_ekrana."<br>"; ?> |
sonuç: 42,3,21