Random?

Tags:    php

Jeg ville høre, om der findes en funktion til at randomize i PHP?
Det kan både være ting, som at randomize en bogstav- eller tal-kode (f.eks. zxshdgsinblabla eller 2736473843), men også til at randomize mellem nogle variabler
F.eks. kunne man have variablerne $var1, $var2, $var3, $var4 og $var5, og så kunne man bruge en funktion a la randomize($var1, $var2, $var3, $var4, $var5);, og så ville den vælge en tilfældig variabel - f.eks. $var2
Findes der sådan nogle funktioner i PHP?

Jeg støder nemlig tit på situationer, hvor jeg godt kunne have brug for sådan nogle...

Mvh.
Clara :D



8 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Jeg tror du skal kigge lidt på rand();

http://php.net/rand

et eksempel på brugen af rand() har jeg lavet her: http://mageguild.dk/dice.php



Du kan jo prøve noget lignende:
Til at finde en af variablerne $var1, $var2, ..., $var5 kan du bruge denne metode:
Fold kodeboks ind/udKode 


Man kan hente en variabel på flere måder:
Fold kodeboks ind/udKode 

Dette ville outputte:
Fold kodeboks ind/udKode 


rand(1, 5) giver et tilfældigt tal mellem 1 og 5. Dvs. at du henter variablen $var1, $var2, $var3, $var4, eller $var5.





Jeg fandt en god funktion på http://php.net/rand

Fold kodeboks ind/udKode 


Den kan jeg godt lide fordi man selv kan bestemme lændgen og man kan hurtigt ændre hvilke tal/bogstaver den skal vælge :)



Det er en fordel at bruge mt_rand istedet for rand da mt_rand er 4 gange så hurtig.



Ja, nu fandt jeg jo så ud af at finde et tilfældigt tal :D
Men er der en måde til at lave et tilfældigt nummer og til at vælge en tilfældig variabel?

Desuden fattede jeg også brik af instruktionen til $srand...

Men ellers tak :D



Indlæg senest redigeret d. 26.05.2007 12:20 af Bruger #11381
Casper: Man kan evt. skifte 35 yd ned strlen($pattern) , så man ikke skal ændre i resten af koden fordi man tilføjer nogle flere tegn.



Ah ja

God ide :)



Tusind tak for alle svarene :)

Jeg har prøvet mig lidt frem, og jeg har fået lavet en masse sjove ting med funktionen :)

Mathias: Det var faktisk en rigtig god ide du fik...
Man skal bare lige sørge for, at kalde sine variabler for $var1, $var2, $var3 osv., for at det virker

Casper: Den funktion du fandt på php.net er heller ikke helt dårlig ;)

Fandt også lige en artikel på phpfreaks.com:
http://www.phpfreaks.com/print.php?cmd=tutorial&tut_id=51


Mvh.
Clara

P.S. Pointene er fordelt!



t