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

PHP generiert einfach zufällige Zeichenfolgen

高洛峰
高洛峰Original
2016-10-20 15:27:131507Durchsuche

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;
}

Verwendung:

echo get_randomstr(6);
echo get_randomstr(7);

Ausgabe:

vS8wZK
hQ17fEI

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


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

In Verbindung stehende Artikel

Mehr sehen