Kā lietot PHP rand() funkciju

Ka Lietot Php Rand Funkciju



Lai izveidotu nejaušus skaitļus vairākiem mērķiem, piemēram, paroļu ģenerēšanai, nejaušu vērtību piešķiršanai mainīgajiem un nejaušu datu izveidošanai testēšanai, PHP var izmantot funkciju rand (). Šajā rakstā mēs apspriedīsim, kā izmantot rand() funkciju PHP, un sniegsim piemērus, lai demonstrētu tās lietošanu.

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.