Heim > 类库下载 > PHP类库 > PHP generiert einfach zufällige Zeichenfolgen

PHP generiert einfach zufällige Zeichenfolgen

高洛峰
Freigeben: 2016-10-20 15:27:13
Original
1561 Leute haben es durchsucht

PHP generiert einfach eine benutzerdefinierte Zufallszeichenfolgenmethode

/**
 * 生成随机字符串
 * @param string $lenth 长度
 * @return string 字符串
 */
function get_randomstr($lenth = 6) {
    return get_random($lenth, '123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ');
}
 
/**
 * 产生随机字符串
 *
 * @param    int        $length  输出长度
 * @param    string     $chars   可选的 ,默认为 0123456789
 * @return   string     字符串
 */
function get_random($length, $chars = '0123456789') {
    $hash = '';
    $max = strlen($chars) - 1;
    for($i = 0; $i < $length; $i++) {
        $hash .= $chars[mt_rand(0, $max)];
    }
    return $hash;
}
Nach dem Login kopieren

Verwendung:

echo get_randomstr(6);
echo get_randomstr(7);
Nach dem Login kopieren

Ausgabe:

vS8wZK
hQ17fEI
Nach dem Login kopieren

Die beiden oben genannten Ergebnisse sind alle zufällig generiert, und die Struktur wird jedes Mal anders sein, wenn Sie es ausführen.


Analyse:

Übergeben Sie die Anzahl der generierten Zeichenfolgen als Parameter an die Methode get_randomstr(); die Methode get_randomstr() generiert dann Zufallszahlen durch get_random-Methode Rückkehr zu get_randomstr() Tatsächlich halte ich es für umständlicher, diesen Vorgang über zwei benutzerdefinierte Methoden abzuschließen, obwohl die Idee klar ist. Tatsächlich besteht der Vorteil dieser Methode darin, dass wir, wenn wir die Methode get_random in der öffentlichen Methode hart codieren, später feststellen, dass einige Funktionen von get_random nicht erfüllt werden können, sie über die Methode get_randomstr erweitern können.


Im Allgemeinen empfehle ich Ihnen, die folgende Methode zum Generieren von Zufallszeichenfolgen zu verwenden:

Mehrere Methoden zum Generieren von Zufallszahlen in PHP


Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage