Random Dizi Kullanımında Hata

Web tabanlı uygulama geliştirme araçları(PHP, ASP vb...) ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
eduran
Üye
Mesajlar: 52
Kayıt: 03 Tem 2003 04:02

Random Dizi Kullanımında Hata

Mesaj gönderen eduran »

Merhaba 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ı?

Kod: Tümünü seç

<?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<br>";
 $i++;
}

?>
İyi çalışmalar.
Kullanıcı avatarı
eduran
Üye
Mesajlar: 52
Kayıt: 03 Tem 2003 04:02

Mesaj gönderen eduran »

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;

Kod: Tümünü seç

 <?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++;
}

?>
Cevapla