Izmantojot PHP rand() funkciju
PHP rand() funkciju var izmantot vairākos veidos, šeit ir daži PHP rand() funkcijas izmantošanas piemēri:
1. piemērs: nejauša skaitļa ģenerēšana
Lai ģenerētu nejaušu skaitli, nenorādot diapazonu, tiks izmantota šāda sintakse:
rand ( ) ;
Ja diapazons nav norādīts, funkcija ģenerēs nejaušu veselu skaitli no 0 līdz maksimālajai vērtībai, ko sistēmā var attēlot ar veselu skaitli (parasti 2147483647 32 bitu sistēmās un 9223372036854775807 64 bitu sistēmās).
$gadījuma_skaitlis = rand ( ) ;
atbalss 'Ģenerētais nejaušais skaitlis ir: . $gadījuma_skaitlis ;
?>
2. piemērs: nejauša skaitļa ģenerēšana ar diapazonu
Ir divi parametri, kurus funkcija rand() pieņem, lai ģenerētu nejaušu veselu skaitli: minimālā vērtība un maksimālās vērtības, funkcijas rand() sintakse ar diapazonu ir šāda:
rand ( $ min , Maks. $ ) ;
Kur $min un $max ir diapazona minimālās un maksimālās vērtības nejaušam veselam skaitlim. Funkcijas rand() izmantošanas sintakse bez minimālās un maksimālās vērtības ir minēta zemāk:
rand ( ) ;Šajā piemērā mēs izmantosim funkciju rand(), lai ģenerētu nejaušu skaitli no 0 līdz 50 un parādītu rezultātu ekrānā:
$gadījuma_skaitlis = rand ( 0 , piecdesmit ) ;
atbalss 'Ģenerētais nejaušais skaitlis ir: . $gadījuma_skaitlis ;
?>
Šajā kodā mēs vispirms izsaucam funkciju rand() ar minimālo vērtību 0 un maksimālo vērtību 50. Mainīgais $nejaušais skaitlis satur funkcijas radīto nejaušo veselo skaitli, kas svārstās no 0 līdz 50:
3. piemērs: nejaušas paroles ģenerēšana
Šajā piemērā mēs izmantosim funkciju rand(), lai ģenerētu nejaušu paroli, kas sastāv no burtiem un cipariem:
$password_length = 4 ;
$charset = 'abcdefghijklmnopqrstuvwxyz0123456789' ;
$parole = '' ;
priekš ( $i = 0 ; $i < $password_length ; $i ++ ) {
$parole .= $charset [ rand ( 0 , strlen ( $charset ) - 1 ) ] ;
}
atbalss 'Nejaušā parole ir: . $parole ;
?>
Šajā kodā mēs vispirms iestatām paroles garumu uz 4 rakstzīmēm un definējam a rakstzīmju kopa mainīgais, kas satur parolē izmantojamās rakstzīmes. Pēc tam mēs izveidojam tukšu parole mainīgo un izmantojiet for cilpu, lai ģenerētu nejaušu rakstzīmi no rakstzīmju kopa katrai pozīcijai paroles virknē.
Funkciju rand() izsauc ar minimālo vērtību 0 un maksimālo rakstzīmju kopas garuma vērtību mīnus 1. Pēc tam iegūtā parole tiek parādīta ekrānā, izmantojot komandu echo pēc tam, kad tiek ģenerēts nejaušs vesels skaitlis, kas tiek izmantots kā indekss, lai izvēlētos rakstzīmi no rakstzīmju kopas.
Secinājums
PHP rand() funkcija ir noderīgs rīks nejaušu veselu skaitļu, paroļu un citu datu tipu ģenerēšanai. Izprotot, kā izmantot rand() funkciju, izstrādātāji savam kodam var pievienot nejaušību un neparedzamību, kas var uzlabot drošību un nodrošināt reālistiskākus testēšanas datus. Funkcija rand() ir viegli lietojama un daudzpusīga, padarot to par vērtīgu funkciju, kas jāzina jebkuram PHP izstrādātājam.