/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
rand()
Fra : Christoffer \(Guide\~


Dato : 13-09-06 17:13

Kan man på nogen måde sørge for at rand() ikke vælge det samme tal 2 gange i
en løkke?
$array = array();
for($ = 0; $i < 7; $i++) {
$array[$i] = rand(0,9);
}



 
 
Morten Vadskær (13-09-2006)
Kommentar
Fra : Morten Vadskær


Dato : 13-09-06 18:16

Christoffer (Guide) wrote:
> Kan man på nogen måde sørge for at rand() ikke vælge det samme tal 2 gange i
> en løkke?
> $array = array();
> for($ = 0; $i < 7; $i++) {
> $array[$i] = rand(0,9);
> }
>
>
Du kan i hvert fald lave den om til:
$i = 0;
$array = array();
while ($i < 7) {
$tal = rand(0,9);
if (!in_array($tal,$array)) {
$array[$i] = $tal;
$i++;
}
}

Ikke testet, men skulle virke

--
www.mXchange.dk - køb og sælg brugte mobiler

Christoffer \(Guide\~ (13-09-2006)
Kommentar
Fra : Christoffer \(Guide\~


Dato : 13-09-06 18:40


"Morten Vadskær" <vadskaer@gmail.com> skrev i en meddelelse
news:45083cdf$0$3559$edfadb0f@dread11.news.tele.dk...
> Christoffer (Guide) wrote:
> > Kan man på nogen måde sørge for at rand() ikke vælge det samme tal 2
gange i
> > en løkke?
> > $array = array();
> > for($ = 0; $i < 7; $i++) {
> > $array[$i] = rand(0,9);
> > }
> >
> >
> Du kan i hvert fald lave den om til:
> $i = 0;
> $array = array();
> while ($i < 7) {
> $tal = rand(0,9);
> if (!in_array($tal,$array)) {
> $array[$i] = $tal;
> $i++;
> }
> }
>
> Ikke testet, men skulle virke
Ser ud til virke helt fint, mange tak for hjælpen!

Christoffer



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408522
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste