Ik weet dat php bij: rand(1,200) een getal tussen 1 en 200 kiest.

Nu is mijn vraag, is er een functie of wat dan ook voor gemakkelijke oplossing voor hetvolgende:
ik wil dat er tussen volgende cijfers gekozen word (voorbeeld, in gebruik is het veel meer): 5,19,101,120

Dus zeg maar een random functie dus 1 van de bovengenoemde getallen kiest.

Is hier een soort php functie voor? of soorgelijke oplossing?

<?php
$getallen = array(5, 19, 101, 120);

$random_getal = $getallen[rand(0, count($getallen)-1];

?>


Zoiets?
misschien range(); ?:
$getal = array(5, 19, 101, 120);
$getal = range(5, 120);


Christiaan schreef op 21.04.2008 19:40

<?php
$getallen = array(5, 19, 101, 120);

$random_getal = $getallen[rand(0, count($getallen)-1];

?>


Zoiets?


Helaas:
Parse error: syntax error, unexpected ']' in C:\Program Files\VertrigoServ\www\wilt\rarity.php on line 13

Deed ik iets fout?
er moet nog een ). zo :

<?php
$getallen = array(5, 19, 101, 120);

$random_getal = $getallen[rand(0, count($getallen))-1];

?>
Er mist een ) om de functie rand() af te sluiten.
Zalig, het werkt! Thnx!

note: kan iemand het uitleggen HOE het werkt. Dan weet ik meteen hoe ik het moet editen en verranderen.
<?php
$getallen = array(5, 19, 101, 120);
shuffle($getallen);
echo $getallen[0];
?>
Mogelijkheden zijn eindeloos!
Dit is de meest mooiste denk?

<?php
$getallen = array(5, 19, 101, 120);
echo $getallen[array_rand($getallen)];
?> 


array_rand geeft een random key terug van de gegeven array.
Door deze direct als key te gebruiken op de array haal je dus een waarde uit de array.
Je kan dus simpel nog bergen met getallen in de $getallen array proppen

Reageren