Kaip naudoti PHP rand() funkciją

Kaip Naudoti Php Rand Funkcija



Norint sukurti atsitiktinius skaičius įvairiems tikslams, pavyzdžiui, generuoti slaptažodžius, priskirti atsitiktines reikšmes kintamiesiems ir sukurti atsitiktinius duomenis testavimui, PHP gali būti naudojama funkcija rand(). Šiame straipsnyje aptarsime, kaip PHP naudoti funkciją rand() ir pateiksime jos naudojimą demonstruojančių pavyzdžių.

Naudojant PHP rand() funkciją

PHP rand() funkcija gali būti naudojama įvairiais būdais, čia yra keletas PHP rand() funkcijos naudojimo pavyzdžių:

1 pavyzdys: Atsitiktinio skaičiaus generavimas

Norint sugeneruoti atsitiktinį skaičių nenurodant diapazono, bus naudojama ši sintaksė:







rand ( ) ;

Jei diapazonas nenurodytas, funkcija sugeneruos atsitiktinį sveikąjį skaičių nuo 0 iki didžiausios vertės, kurią sistemoje gali pateikti sveikasis skaičius (paprastai 2147483647 32 bitų sistemose ir 9223372036854775807 64 bitų sistemose).





$ atsitiktinis_skaičius = rand ( ) ;

aidas 'Sugeneruotas atsitiktinis skaičius yra: ' . $ atsitiktinis_skaičius ;

?>



2 pavyzdys: Atsitiktinio skaičiaus generavimas su diapazonu

Yra du parametrai, kuriuos funkcija rand() priima, kad sugeneruotų atsitiktinį sveikąjį skaičių: mažiausia ir didžiausios reikšmės, funkcijos rand() sintaksė su diapazonu yra tokia:





rand ( $min , Maks. $ ) ;

Kur $min ir $max yra mažiausios ir didžiausios atsitiktinio sveikojo skaičiaus diapazono reikšmės. Toliau paminėta funkcijos rand() sintaksė be minimalios ir didžiausios reikšmės:

rand ( ) ;

Šiame pavyzdyje mes naudosime funkciją rand() atsitiktiniam skaičiui nuo 0 iki 50 sugeneruoti ir rezultatą parodyti ekrane:





$ atsitiktinis_skaičius = rand ( 0 , penkiasdešimt ) ;

aidas 'Sugeneruotas atsitiktinis skaičius yra: ' . $ atsitiktinis_skaičius ;

?>

Šiame kode pirmiausia iškviečiame funkciją rand(), kurios mažiausia reikšmė yra 0, o didžiausia – 50. $Atsitiktinių skaičių kintamajame yra funkcijos sukurtas atsitiktinis sveikasis skaičius, kuris svyruoja nuo 0 iki 50:

3 pavyzdys: Atsitiktinio slaptažodžio generavimas

Šiame pavyzdyje mes naudosime funkciją rand() atsitiktiniam slaptažodžiui, sudarytam iš raidžių ir skaičių, sugeneruoti:



$slaptažodžio_ilgis = 4 ;

$charset = „abcdefghijklmnopqrstuvwxyz0123456789“ ;

$slaptažodis = '' ;

dėl ( $i = 0 ; $i < $slaptažodžio_ilgis ; $i ++ ) {

$slaptažodis .= $charset [ rand ( 0 , strlen ( $charset ) - 1 ) ] ;

}

aidas Atsitiktinis slaptažodis yra: . $slaptažodis ;

?>

Šiame kode pirmiausia nustatome slaptažodžio ilgį iki 4 simbolių ir apibrėžiame a simbolių rinkinys kintamasis, kuriame yra slaptažodžiui naudojami simboliai. Tada sukuriame tuščią Slaptažodis kintamąjį ir naudokite for kilpą, kad sugeneruotumėte atsitiktinį simbolį iš simbolių rinkinys kiekvienai slaptažodžio eilutės pozicijai.

Funkcija rand() iškviečiama su mažiausia reikšme 0 ir maksimalia simbolių rinkinio ilgio verte atėmus 1. Tada gautas slaptažodis rodomas ekrane naudojant komandą echo po to, kai sugeneruojamas atsitiktinis sveikasis skaičius, kuris naudojamas kaip rodyklė, kad pasirinktumėte simbolį iš simbolių rinkinio.

Išvada

PHP rand() funkcija yra naudingas įrankis generuoti atsitiktinius sveikuosius skaičius, slaptažodžius ir kitus duomenų tipus. Suprasdami, kaip naudoti rand() funkciją, kūrėjai gali pridėti savo kodą atsitiktinumo ir nenuspėjamumo, o tai gali pagerinti saugumą ir pateikti tikroviškesnius testavimo duomenis. Funkciją rand() lengva naudoti ir ji yra universali, todėl tai vertinga funkcija, kurią turi žinoti bet kuris PHP kūrėjas.