Heim > Backend-Entwicklung > PHP-Problem > So generieren Sie eindeutige Seriennummern in PHP

So generieren Sie eindeutige Seriennummern in PHP

王林
Freigeben: 2023-03-05 15:42:01
Original
3588 Leute haben es durchsucht

So generieren Sie eindeutige Seriennummern in PHP: Sie können dies mit der integrierten Funktion [mt_rand()] erreichen. Die Funktion [mt_rand()] wird zum Generieren zufälliger Ganzzahlen verwendet, um beispielsweise eine zufällige Ganzzahl zu generieren zwischen 10 und 100. Der spezifische Code lautet: [mt_rand(10, 100)].

So generieren Sie eindeutige Seriennummern in PHP

php stellt uns die speziell zur Generierung von Zufallszahlen verwendete Funktion mt_rand() zur Verfügung, die den Mersenne-Twister-Algorithmus zur Generierung zufälliger Ganzzahlen verwendet.

Tipp: Diese Funktion ist eine bessere Wahl zum Generieren von Zufallswerten und liefert viermal schneller Ergebnisse als die Funktion rand().

(Empfohlenes Tutorial: php-Video-Tutorial)

Beispiel:

Generieren Sie eine zufällige Ganzzahl zwischen 10 und 100 (einschließlich 10 und 100)

mt_rand (10,100)
Nach dem Login kopieren

Funktionssyntax:

mt_rand();
or
mt_rand(min,max);
Nach dem Login kopieren

Parameter:

  • min Optional. Gibt die Mindestanzahl an, die zurückgegeben werden soll. Der Standardwert ist 0.

  • max Optional. Gibt die maximale Anzahl an, die zurückgegeben werden soll.

Rückgabewert:

Eine zufällige Ganzzahl zwischen min (oder 0) und max (oder mt_getrandmax()) (einschließlich Grenzwerten). Wenn max < min, wird FALSE zurückgegeben.

(Verwandte Empfehlung: php-Training)

Code-Implementierung:

//生成随机码
    function GetRandStr($len=10){
        $chars = array(
            "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
            "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
            "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",
            "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
            "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2",
            "3", "4", "5", "6", "7", "8", "9"
        );
        $charsLen = count($chars) - 1;
        shuffle($chars);
        $output = "";
        for ($i=0; $i<$len; $i++)
        {
            $output .= $chars[mt_rand(0, $charsLen)];
        }
        return $output;
    }
    //生成不在$arr中的序列号
    function getUniqueSerial($arr){
        $str = GetRandStr(64);
        if(in_array($str, $arr)){
            $str = getUniqueSerial($arr);
        }
        return $str;  
    }
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo generieren Sie eindeutige Seriennummern in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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 Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage