Kuidas kasutada PHP rand() funktsiooni

Kuidas Kasutada Php Rand Funktsiooni



Juhuslike arvude loomiseks mitmel otstarbel, näiteks paroolide genereerimiseks, muutujatele juhuslike väärtuste määramiseks ja juhuslike andmete loomiseks testimiseks, saab PHP-s kasutada funktsiooni rand(). Selles artiklis käsitleme funktsiooni rand() kasutamist PHP-s ja toome näiteid selle kasutamise demonstreerimiseks.

PHP rand() funktsiooni kasutamine

Funktsiooni PHP rand() saab kasutada mitmel viisil, siin on mõned näited funktsiooni PHP rand() kasutamisest:

Näide 1: Juhusliku arvu genereerimine

Juhusliku arvu genereerimiseks ilma vahemikku määramata kasutatakse järgmist süntaksit:







rand ( ) ;

Kui vahemikku pole määratud, genereerib funktsioon juhusliku täisarvu vahemikus 0 kuni maksimaalse väärtuseni, mida saab süsteemis täisarvuga esitada (tavaliselt 2147483647 32-bitistes süsteemides ja 9223372036854775807 64-bitistes süsteemides).





$juhuslik_arv = rand ( ) ;

kaja 'Loodud juhuslik arv on: ' . $juhuslik_arv ;

?>



Näide 2: Juhusliku arvu genereerimine vahemikuga

Funktsioon rand() aktsepteerib juhusliku täisarvu genereerimiseks kahte parameetrit: minimaalne väärtus ja maksimaalne väärtus, vahemikuga funktsiooni rand() süntaks on järgmine:





rand ( $min , $max ) ;

Kus $min ja $max on juhusliku täisarvu vahemiku minimaalsed ja maksimaalsed väärtused. Funktsiooni rand() kasutamise süntaks ilma minimaalse ja maksimaalse väärtuseta on toodud allpool:

rand ( ) ;

Selles näites kasutame funktsiooni rand() juhusliku arvu 0 ja 50 vahel genereerimiseks ja tulemuse kuvamiseks ekraanil:





$juhuslik_arv = rand ( 0 , viiskümmend ) ;

kaja 'Loodud juhuslik arv on: ' . $juhuslik_arv ;

?>

Selles koodis kutsume esmalt funktsiooni rand(), mille minimaalne väärtus on 0 ja maksimaalne väärtus 50. Muutuja $juhuslik arv sisaldab funktsiooni poolt genereeritud juhuslikku täisarvu, mis jääb vahemikku 0 kuni 50:

Näide 3: juhusliku parooli genereerimine

Selles näites kasutame tähtedest ja numbritest koosneva juhusliku parooli genereerimiseks funktsiooni rand().



$parooli_pikkus = 4 ;

$charset = 'abcdefghijklmnopqrstuvwxyz0123456789' ;

$parool = '' ;

jaoks ( $i = 0 ; $i < $parooli_pikkus ; $i ++ ) {

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

}

kaja 'Juhuslik parool on:' . $parool ;

?>

Selles koodis määrame esmalt parooli pikkuseks 4 tähemärki ja defineerime a charset muutuja, mis sisaldab paroolis kasutatavaid märke. Seejärel loome tühja parool muutuja ja kasutage tsüklit for, et genereerida charset iga positsiooni jaoks paroolistringis.

Funktsiooni rand() kutsutakse välja minimaalse väärtusega 0 ja märgistiku pikkuse maksimumväärtusega miinus 1. Saadud parool kuvatakse seejärel ekraanil, kasutades käsku echo pärast seda, kui see genereerib juhusliku täisarvu, mida kasutatakse indeks märgistikust märgi valimiseks.

Järeldus

Funktsioon PHP rand() on kasulik tööriist juhuslike täisarvude, paroolide ja muude andmetüüpide genereerimiseks. Mõistes, kuidas funktsiooni rand() kasutada, saavad arendajad lisada oma koodile juhuslikkust ja ettearvamatust, mis võib parandada turvalisust ja pakkuda realistlikumaid testimisandmeid. Funktsiooni rand() on lihtne kasutada ja see on mitmekülgne, muutes selle väärtuslikuks funktsiooniks igale PHP arendajale.