Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die PHP-Zufallsfunktion

So verwenden Sie die PHP-Zufallsfunktion

墨辰丷
墨辰丷Original
2018-06-11 16:21:412444Durchsuche

Dieser Artikel stellt hauptsächlich die Verwendung der PHP-Zufallsfunktion vor. Ich hoffe, dass er für alle hilfreich ist.

Vorab geschrieben

Die klassische Verwendung von PHP-Syntaxfunktionen und zugehörigen Funktionsbibliotheken erzielt möglicherweise nicht wirklich den Effekt, einen großen Unterschied zu machen, aber die Beherrschung dieser Methoden kann da sein wird Ihnen bei Ihrer Arbeit und Ihrem Studium helfen!

2. Vorwort

PHP ist eine gängige Skriptsprache, vor allem weil es einfach zu erlernen und schnell zu verwenden ist. Unvollständige Statistiken). PHP bietet eine Fülle von Funktionen und API-Schnittstellen für die Entwicklung, was es für uns sehr bequem macht, seine leistungsstarken integrierten Funktionen und Erweiterungen zu nutzen.

3. PHP-Zufallsfunktionen

PHP-Zufallsfunktionen umfassen hauptsächlich rand, mt_rand, array_rand und die zufällig „angeordneten“ (gemischten) Funktionen shuffle und str_shuffle , eine Uniqid das eine eindeutige ID generieren kann.

1. rand generiert Zufallszahlen:

<?php
$base = &#39;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789&#39;;
$count = strlen($base);
$random = &#39;&#39;;
for ($i=0; $i < 16; $i++) { 
 $random.=$base[rand(0,$count-1)];
}
echo $random;
?>

rand() ist ein Zufallszahlengenerator, der libc Generating verwendet Zufallszahlen sind im Allgemeinen langsam und weisen unsichere Faktoren auf. Es wird empfohlen, stattdessen die Funktion mt_rand zu verwenden.

Die Funktion getrandmax() kann die maximale Zufallszahl zurückgeben, die die Funktion rand generieren kann (mein System ist 32767). Überschreiten Sie daher beim Festlegen des zweiten Parameters der Funktion rand nicht den Rückgabewert von getrandmax.

2. mt_rand generiert Zufallszahlen:

<?php
$base = &#39;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789&#39;;
$count = strlen($base);
$random = &#39;&#39;;
for ($i=0; $i < 16; $i++) { 
 $random.=$base[mt_rand(0,$count-1)];
}
echo $random;
?>

Viele alte libc-Zufallszahlengeneratoren haben einige Unannehmlichkeiten, die sicher und unbekannt sind Eigenschaften und sehr langsam. Die rand()-Funktion von PHP verwendet standardmäßig den libc-Zufallszahlengenerator. Die Funktion mt_rand() wird informell verwendet, um sie zu ersetzen. Diese Funktion nutzt die bekannten Funktionen von » Mersenne Twister als Zufallszahlengenerator, der Zufallswerte im Durchschnitt viermal schneller generieren kann als rand() von libc. Es wird dringend empfohlen, während der Entwicklung die Funktion mt_rand anstelle von rand zu verwenden.

Wenn die optionalen Parameter min und max nicht angegeben werden, gibt mt_rand() eine Pseudozufallszahl zwischen 0 und mt_getrandmax() zurück. Wenn Sie beispielsweise eine Zufallszahl zwischen 3 und 20 (einschließlich) wünschen, verwenden Sie mt_rand(3, 20).

3. array_rand-Funktion

<?php
$base = array(&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;,&#39;e&#39;,&#39;f&#39;,&#39;g&#39;,&#39;h&#39;,&#39;i&#39;,&#39;j&#39;,&#39;k&#39;,&#39;l&#39;,&#39;m&#39;,&#39;n&#39;,&#39;o&#39;,&#39;p&#39;,&#39;q&#39;,&#39;r&#39;,&#39;s&#39;,&#39;t&#39;,&#39;u&#39;,&#39;v&#39;,&#39;w&#39;,&#39;x&#39;,&#39;y&#39;,&#39;z&#39;,&#39;A&#39;,&#39;B&#39;,&#39;C&#39;,&#39;D&#39;,&#39;E&#39;,&#39;F&#39;,&#39;G&#39;,&#39;H&#39;,&#39;I&#39;,&#39;J&#39;,&#39;K&#39;,&#39;L&#39;,&#39;M&#39;,&#39;N&#39;,&#39;O&#39;,&#39;P&#39;,&#39;Q&#39;,&#39;R&#39;,&#39;S&#39;,&#39;T&#39;,&#39;U&#39;,&#39;V&#39;,&#39;W&#39;,&#39;X&#39;,&#39;Y&#39;,&#39;Z&#39;,&#39;0&#39;,&#39;1&#39;,&#39;2&#39;,&#39;3&#39;,&#39;4&#39;,&#39;5&#39;,&#39;6&#39;,&#39;7&#39;,&#39;8&#39;,&#39;9&#39;);
 
$random = &#39;&#39;;
for ($i=0; $i < 16; $i++) { 
 $random.=$base[array_rand($base)];
}
echo $random;
?>

array_rand gibt einen zufälligen Schlüsselwert im Array zurück, ähnlich dem mt_rand ()-Funktion, der Rest ist nichts Besonderes, Sie können ihn einfach flexibel verwenden.

4. Shuffle-Funktion

<?php
$base = array(&#39;a&#39;,&#39;b&#39;,&#39;c&#39;,&#39;d&#39;,&#39;e&#39;,&#39;f&#39;,&#39;g&#39;,&#39;h&#39;,&#39;i&#39;,&#39;j&#39;,&#39;k&#39;,&#39;l&#39;,&#39;m&#39;,&#39;n&#39;,&#39;o&#39;,&#39;p&#39;,&#39;q&#39;,&#39;r&#39;,&#39;s&#39;,&#39;t&#39;,&#39;u&#39;,&#39;v&#39;,&#39;w&#39;,&#39;x&#39;,&#39;y&#39;,&#39;z&#39;,&#39;A&#39;,&#39;B&#39;,&#39;C&#39;,&#39;D&#39;,&#39;E&#39;,&#39;F&#39;,&#39;G&#39;,&#39;H&#39;,&#39;I&#39;,&#39;J&#39;,&#39;K&#39;,&#39;L&#39;,&#39;M&#39;,&#39;N&#39;,&#39;O&#39;,&#39;P&#39;,&#39;Q&#39;,&#39;R&#39;,&#39;S&#39;,&#39;T&#39;,&#39;U&#39;,&#39;V&#39;,&#39;W&#39;,&#39;X&#39;,&#39;Y&#39;,&#39;Z&#39;,&#39;0&#39;,&#39;1&#39;,&#39;2&#39;,&#39;3&#39;,&#39;4&#39;,&#39;5&#39;,&#39;6&#39;,&#39;7&#39;,&#39;8&#39;,&#39;9&#39;);
if(shuffle($base)){
 print_r($base);
}
?>

Die Shuffle-Funktion dient dazu, die Reihenfolge eines Arrays zu unterbrechen, Das ist etwas zufällig, das heißt, es wird hier in die Zufallsfunktion eingefügt. Der Rückgabewert ist ein Bool-Wert, was einem direkten Verweis auf die ursprüngliche Variable entspricht.

5. str_shuffle-Funktion

<?php
$base = &#39;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789&#39;;
echo str_shuffle($base);
?>

Die Funktion von str_shuffle ähnelt hier der Funktion von shuffle Der einzige Unterschied besteht im Rückgabewert von str_shuffle.

6. Uniqid-Funktion

<?php
echo uniqid();
//54f806528172f
?>

Uniqid kann sehr umfangreich sein .

4. Zusammenfassung
Die Zufallsfunktion ist fast die grundlegendste Funktion jeder Sprache, und die Unterstützung von PHP für Zufallsfunktionen bildet hier keine Ausnahme. shuffle Die grundlegende Verwendung der Funktionen str_shuffle und uniqid kann flexibel in Kombination mit praktischen Anwendungen verwendet werden.

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.

Verwandte Empfehlungen:

PHP-gängige Techniken zur Fehlerbehandlung

PHP zur Implementierung von Webdiensten Die Methode der

PHP-Methode zum dynamischen Erstellen von HTML-Code basierend auf dem Array

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die PHP-Zufallsfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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