/ 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() foruddefinerede tal
Fra : Mads Madsen


Dato : 06-09-08 07:15

Hej Gruppe
Er det muligt at finde et tilfældig tal mellem nogle forud definerede
tal fx 1, 3, 5, 6, 7, 9?

Mads

 
 
Martin (06-09-2008)
Kommentar
Fra : Martin


Dato : 06-09-08 14:19

Mads Madsen wrote:
> Hej Gruppe
> Er det muligt at finde et tilfældig tal mellem nogle forud definerede
> tal fx 1, 3, 5, 6, 7, 9?

Hvis du mener at min. værdi skal være 1 og højeste værdi nr 9 - så kan
du bruge

echo rand(0,9);

Hvis du mener det skal være et af de 6 tal, så kan du bruge

$tal = array(1,3,5,6,7,9);
echo array_rand($tal);

Mads Madsen (06-09-2008)
Kommentar
Fra : Mads Madsen


Dato : 06-09-08 07:30

> Hvis du mener det skal være et af de 6 tal, så kan du bruge
>
> $tal = array(1,3,5,6,7,9);
> echo array_rand($tal);

Det er den sidste jeg mener men jeg når jeg kører den får jeg alle
tallene fra 0-5 så det virker ikke helt efter hensigten.

Mads

Philip Nunnegaard (06-09-2008)
Kommentar
Fra : Philip Nunnegaard


Dato : 06-09-08 14:41

"Mads Madsen" <mazmazen@gmail.com> skrev

>> $tal = array(1,3,5,6,7,9);
>> echo array_rand($tal);

> Det er den sidste jeg mener men jeg når jeg kører den får jeg alle
> tallene fra 0-5 så det virker ikke helt efter hensigten.

Så prøv dette i stedet:
echo $tal[array_rand($tal)];


Birger Sørensen (06-09-2008)
Kommentar
Fra : Birger Sørensen


Dato : 06-09-08 14:44

Mads Madsen udtrykte præcist:
>> Hvis du mener det skal være et af de 6 tal, så kan du bruge
>>
>> $tal = array(1,3,5,6,7,9);
>> echo array_rand($tal);
>
> Det er den sidste jeg mener men jeg når jeg kører den får jeg alle
> tallene fra 0-5 så det virker ikke helt efter hensigten.
>
> Mads

array_rand returnerer tilfældige keys - ikke values, så...

$tal = array(1,3,5,6,7,9);
echo $tal[ array_rand($tal)];

Birger



Martin (06-09-2008)
Kommentar
Fra : Martin


Dato : 06-09-08 20:11

Birger Sørensen wrote:
> Mads Madsen udtrykte præcist:
>>> Hvis du mener det skal være et af de 6 tal, så kan du bruge
>>>
>>> $tal = array(1,3,5,6,7,9);
>>> echo array_rand($tal);
>>
>> Det er den sidste jeg mener men jeg når jeg kører den får jeg alle
>> tallene fra 0-5 så det virker ikke helt efter hensigten.
>>
>> Mads
>
> array_rand returnerer tilfældige keys - ikke values, så...

Det havde jeg helt glemt :)

Mads Madsen (06-09-2008)
Kommentar
Fra : Mads Madsen


Dato : 06-09-08 07:46

> $tal = array(1,3,5,6,7,9);
> echo $tal[ array_rand($tal)];
>
> Birger

1000 tak for hjælpen alle

Ovenstående virker efter hensigten

Mads

Philip Nunnegaard (06-09-2008)
Kommentar
Fra : Philip Nunnegaard


Dato : 06-09-08 14:48

"Mads Madsen" <mazmazen@gmail.com> skrev

> 1000 tak for hjælpen alle

Så fik jeg også lært noget nyt i dag.


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

Månedens bedste
Årets bedste
Sidste års bedste