Arkadaşlar 1`den 20`ye kadar olan sayıları içeren diziyi yazdırınca 20. eleman boş çıkıyor. Nedenini anlayamadım. Böyle bir sorunla karşılaşan var mı? <?php $sayilar = range(1, 20); srand((float)microtime() * 1000000); shuffle($sayilar); for ($i=1; $i<=20;) { $qe="soru"."$i";$de=$sayilar[$i]; echo "$qe----$de"; $i++; } ?>
Hatamı buldum. Dizinin elemanlarına erişmek için $i değişkeninden 1 çıkarttım. İlk eleman 0, ikinci eleman 1 ... tutuluyor. Dalgınlık.. Yeni kod şöyle; <?php $sayilar = range(1, 20); srand((float)microtime() * 1000000); shuffle($sayilar); for ($i=1; $i<=20;) { $y=$i-1; $qe="soru"."$i";$de=$sayilar[$y]; echo "$qe----$de<br>"; $i++; } ?>