Sådan bruges PHP rand()-funktionen

Sadan Bruges Php Rand Funktionen



For at oprette tilfældige tal til flere formål, såsom at generere adgangskoder, tildele tilfældige værdier til variabler og oprette tilfældige data til test, kan rand()-funktionen bruges i PHP. I denne artikel vil vi diskutere, hvordan man bruger funktionen rand() i PHP og give eksempler for at demonstrere dens brug.

Brug af PHP rand()-funktionen

PHP rand()-funktionen kan bruges på en række måder, her er nogle eksempler på brug af PHP rand()-funktionen:

Eksempel 1: Generering af et tilfældigt tal

For at generere et tilfældigt tal uden at angive området, vil følgende syntaks blive brugt:







rand ( ) ;

Hvis området ikke er angivet, vil funktionen generere et tilfældigt heltal mellem 0 og den maksimale værdi, der kan repræsenteres af et heltal på systemet (normalt 2147483647 på 32-bit systemer og 9223372036854775807 på 64-bit systemer).





$tilfældigt_tal = rand ( ) ;

ekko 'Det genererede tilfældige tal er: ' . $tilfældigt_tal ;

?>



Eksempel 2: Generering af et tilfældigt tal med et interval

Der er to parametre, som rand()-funktionen accepterer for at generere et tilfældigt heltal: minimumsværdien og maksimumværdierne, syntaksen for rand()-funktionen med interval er som følger:





rand ( $min , $max ) ;

Hvor $min og $max er minimums- og maksimumværdierne for området for det tilfældige heltal. Syntaksen for at bruge rand() funktion uden minimum og maksimum værdi er nævnt nedenfor:

rand ( ) ;

I dette eksempel vil vi bruge funktionen rand() til at generere et tilfældigt tal mellem 0 og 50 og vise resultatet på skærmen:





$tilfældigt_tal = rand ( 0 , halvtreds ) ;

ekko 'Det genererede tilfældige tal er: ' . $tilfældigt_tal ;

?>

I denne kode kalder vi først rand()-funktionen med en minimumsværdi på 0 og den maksimale værdi på 50. $random number-variablen indeholder det tilfældige heltal, der produceres af funktionen, som går fra 0 til 50:

Eksempel 3: Generering af en tilfældig adgangskode

I dette eksempel vil vi bruge funktionen rand() til at generere en tilfældig adgangskode bestående af bogstaver og tal:



$password_length = 4 ;

$charset = 'abcdefghijklmnopqrstuvwxyz0123456789' ;

$password = '' ;

til ( $i = 0 ; $i < $password_length ; $i ++ ) {

$password .= $charset [ rand ( 0 , strlen ( $charset ) - 1 ) ] ;

}

ekko 'Den tilfældige adgangskode er: ' . $password ;

?>

I denne kode indstiller vi først længden af ​​adgangskoden til 4 tegn og definerer en tegnsæt variabel, der indeholder de tegn, der skal bruges i adgangskoden. Vi opretter derefter en tom adgangskode variabel og brug en for-løkke til at generere et tilfældigt tegn fra tegnsæt for hver position i adgangskodestrengen.

Rand()-funktionen kaldes med minimumværdien 0 og maksimumværdien af ​​længden af ​​tegnsættet minus 1. Det resulterende kodeord vises derefter på skærmen ved hjælp af ekkokommandoen, efter at dette genererer et tilfældigt heltal, der bruges som en indeks for at vælge et tegn fra tegnsættet.

Konklusion

PHP rand()-funktionen er et nyttigt værktøj til at generere tilfældige heltal, adgangskoder og andre datatyper. Ved at forstå, hvordan man bruger rand()-funktionen, kan udviklere tilføje tilfældighed og uforudsigelighed til deres kode, hvilket kan forbedre sikkerheden og give mere realistiske testdata. Rand()-funktionen er nem at bruge og alsidig, hvilket gør den til en værdifuld funktion for enhver PHP-udvikler at kende.