In diesem Artikel wird hauptsächlich die einfache Methode zur Generierung zufälliger Zeichenfolgen in PHP vorgestellt und die zugehörigen Techniken und Vorsichtsmaßnahmen zur Generierung zufälliger Zeichenfolgen in PHP anhand von Beispielen analysiert
Die Beispiele In diesem Artikel wird die einfache PHP-Methode zur Erzeugung zufälliger Zeichenfolgen beschrieben. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
<?php function rand_str($length,$p='all'){ $nums = '0123456789'; $lowers = 'abcdefghijklmnopqrstuvwxyz'; $uppers = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; if ($p == 'all') { $src = $nums.$lowers.$uppers; } else { $src = ''; if (strpos($p, 'num') !== false) $src .= $nums; if (strpos($p, 'lower') !== false) $src .= $lowers; if (strpos($p, 'upper') !== false) $src .= $uppers; } return $src? substr(str_shuffle($src), 0, $length) : $src; } ?>
Ich habe im Internet nach PHP-Funktionen für zufällige Zeichenfolgen gesucht und festgestellt, dass die meisten Implementierungen diese verwenden Schleifen – Das ist etwas ineffizient. Es gibt verschiedene Funktionen, die Ihnen nicht einfallen, aber niemand kann sich die Funktion str_shuffle() vorstellen. Es ist jedoch besser, eine zu kapseln. Schließlich gibt es Menschen, die nur Großbuchstaben und Zahlen verwenden müssen.
Der zweite Parameter der Funktion, Num, Lower und Upper, kann nach Belieben kombiniert werden.
Der Die eigentliche Kernaussage besteht nur aus einer Zeile
substr(str_shuffle($src), 0, $length)
Die Funktion besteht darin, die Zeichenfolge $src neu anzuordnen und die ersten $length-Zeichen abzufangen.
Die Oben finden Sie den gesamten Inhalt dieses Artikels. Ich hoffe, dass er allen beim Lernen hilft.
Verwandte Empfehlungen:
PHPSo formatieren Sie MYSQL, um Float-Typ_php-Tipps zurückzugeben
PHPArray-Funktion array_multisort() Anwendungsbeispiel Analysis_php-Fähigkeiten
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der PHP-Methode zur Erzeugung zufälliger Zeichenfolgen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!