Ako používať funkciu PHP rand().

Ako Pouzivat Funkciu Php Rand



Na vytváranie náhodných čísel na viaceré účely, ako je generovanie hesiel, priraďovanie náhodných hodnôt premenným a vytváranie náhodných údajov na testovanie, možno v PHP použiť funkciu rand(). V tomto článku budeme diskutovať o tom, ako používať funkciu rand() v PHP a poskytneme príklady na demonštráciu jej použitia.

Pomocou funkcie PHP rand().

Funkciu PHP rand() možno použiť mnohými spôsobmi, tu je niekoľko príkladov použitia funkcie PHP rand():

Príklad 1: Generovanie náhodného čísla

Na vygenerovanie náhodného čísla bez určenia rozsahu sa použije nasledujúca syntax:







rand ( ) ;

Ak rozsah nie je zadaný, funkcia vygeneruje náhodné celé číslo medzi 0 a maximálnou hodnotou, ktorú môže v systéme reprezentovať celé číslo (zvyčajne 2147483647 na 32-bitových systémoch a 9223372036854775807 na 64-bitových systémoch).





$náhodné_číslo = rand ( ) ;

ozvena 'Vygenerované náhodné číslo je: ' . $náhodné_číslo ;

?>



Príklad 2: Generovanie náhodného čísla s rozsahom

Existujú dva parametre, ktoré funkcia rand() akceptuje na generovanie náhodného celého čísla: minimálna hodnota a maximálne hodnoty, syntax funkcie rand() s rozsahom je nasledovná:





rand ( $ min , max ) ;

Kde $min a $max sú minimálne a maximálne hodnoty rozsahu pre náhodné celé číslo. Syntax použitia funkcie rand() bez minimálnej a maximálnej hodnoty je uvedená nižšie:

rand ( ) ;

V tomto príklade použijeme funkciu rand() na vygenerovanie náhodného čísla medzi 0 a 50 a výsledok zobrazíme na obrazovke:





$náhodné_číslo = rand ( 0 , päťdesiat ) ;

ozvena 'Vygenerované náhodné číslo je: ' . $náhodné_číslo ;

?>

V tomto kóde najskôr zavoláme funkciu rand() s minimálnou hodnotou 0 a maximálnou hodnotou 50. Premenná $náhodné číslo obsahuje náhodné celé číslo vytvorené funkciou, ktoré má rozsah od 0 do 50:

Príklad 3: Generovanie náhodného hesla

V tomto príklade použijeme funkciu rand() na vygenerovanie náhodného hesla pozostávajúceho z písmen a číslic:



$password_length = 4 ;

$charset = 'abcdefghijklmnopqrstuvwxyz0123456789' ;

$heslo = '' ;

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

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

}

ozvena 'Náhodné heslo je:' . $heslo ;

?>

V tomto kóde najskôr nastavíme dĺžku hesla na 4 znaky a definujeme a znakovú sadu premenná obsahujúca znaky, ktoré sa majú použiť v hesle. Potom vytvoríme prázdnotu heslo premennej a použite cyklus for na vygenerovanie náhodného znaku z znakovú sadu pre každú pozíciu v reťazci hesla.

Funkcia rand() sa volá s minimálnou hodnotou 0 a maximálnou hodnotou dĺžky znakovej sady mínus 1. Výsledné heslo sa potom zobrazí na obrazovke pomocou príkazu echo, potom sa vygeneruje náhodné celé číslo, ktoré sa použije ako index na výber znaku zo znakovej sady.

Záver

Funkcia PHP rand() je užitočný nástroj na generovanie náhodných celých čísel, hesiel a iných dátových typov. Pochopením toho, ako používať funkciu rand(), môžu vývojári pridať do svojho kódu náhodnosť a nepredvídateľnosť, čo môže zlepšiť bezpečnosť a poskytnúť realistickejšie testovacie údaje. Funkcia rand() sa ľahko používa a je všestranná, čo z nej robí cennú funkciu, ktorú pozná každý vývojár PHP.