Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Zufallszahl

PHP-Zufallszahl

巴扎黑
巴扎黑Original
2016-11-30 09:26:442082Durchsuche

Wenn wir eine Zufallszeichenfolge generieren möchten, erstellen wir normalerweise zuerst einen Zeichenpool, verwenden dann eine Schleife und mt_rand() oder rand(), um PHP-Zufallszahlen zu generieren, und wählen schließlich zufällig Zeichen aus dem Zeichenpool aus Stücken Sie die benötigte Länge zusammen.

function randomkeys($length)
{
$pattern = '1234567890abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&l
t;>?;#:@~[]{}- _=+)(*&^%___FCKpd___0pound;"!'; //Zeichenpool
for($i=0;$i<$length;$i++)
{
$key .= $ pattern{mt_rand(0,35)}; //PHP-Zufallszahlen generieren
}
return $key;
}
echo randomkeys(8); Diese PHP-Zufallsfunktion kann XC*=z generieren Eine Zeichenfolge wie ~7L ist zufällig genug! Lassen Sie uns nun eine andere Möglichkeit vorstellen, Zufallszahlen mit PHP zu generieren: die Verwendung der Funktion chr(), wodurch der Schritt der Erstellung eines Zeichenpools mit der Funktion randomkeys($length)
{
entfällt $output='';
for ($a = 0; $a < $length; $a++) {
$output .= chr(mt_rand(33, 126)); //PHP-Zufallszahlen generieren
}
return $output;
}
echo randomkeys(8);

In der zweiten PHP-Zufallsfunktion verwenden Sie zunächst mt_rand(), um einen Wert zwischen 33 und PHP zu generieren Zufallszahlen zwischen 126 werden dann mit der Funktion chr() in Zeichen umgewandelt. Wenn Sie sich die ASCII-Codetabelle ansehen, werden Sie feststellen, dass 33 bis 126 alle Zeichen im Zeichenpool der ersten Funktion und der zweiten Funktion darstellen macht das Gleiche, ist aber prägnanter.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn