1. Verwendet hauptsächlich zwei Funktionen:
chr()
mt_rand()
2 Syntaxformat:
mt_rand()
Verwenden Sie das Mersenne Twister-Algorithmus gibt eine zufällige Ganzzahl zurück.mt_rand()
使用Mersenne Twister
算法返回随机整数。
mt_rand(min,max)
如果没有提供可选参数min
和max
,mt_rand()
返回 0 到RAND_MAX
之间的伪随机数。例如想要 5 到 15(包括 5 和 15)之间的随机数,用mt_rand(5, 15)
。很多老的 libc
的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的rand()
函数默认使用libc
随机数发生器。mt_rand()
函数是非正式用来替换它的。该函数用了Mersenne Twister
中已知的特性作为随机数发生器,它可以产生随机数值的平均速度比libc
提供的rand()
快四倍。
chr()
用一个范围在range
(256)内的(就是0~255)整数作参数,返回一个对应的字符。
chr(i)
返回值是当前整数对应的ASCII
Wenn die optionalen Parametermin
undmax nicht bereitgestellt werden code>,
mt_rand()
gibt eine Pseudozufallszahl zwischen 0 undRAND_MAX
zurück. Wenn Sie beispielsweise eine Zufallszahl zwischen 5 und 15 (einschließlich) wünschen, verwenden Siemt_rand(5, 15)
. Viele alte libc
-Zufallszahlengeneratoren haben einige unsichere und unbekannte Eigenschaften und sind langsam. Die PHP-Funktionrand()
verwendet standardmäßig den Zufallszahlengeneratorlibc
. Die Funktionmt_rand()
wird informell verwendet, um sie zu ersetzen. Diese Funktion nutzt die bekannten Funktionen vonMersenne Twister
als Zufallszahlengenerator, der Zufallswerte im Durchschnitt schneller generieren kann als der vonlibc bereitgestellte
rand() code> Viermal schneller.
chr()
verwendet eine Ganzzahl im Bereich von
range
(256) (also 0~255) als Parameter und gibt ein entsprechendes Zeichen zurück.
rrreeeDer Rückgabewert ist dasASCII
-Zeichen, das der aktuellen Ganzzahl entspricht.3. Verwenden Sie die beiden oben genannten Funktionen, um zufällige Zeichenfolgen zu generieren
Das obige ist der detaillierte Inhalt vonSo generieren Sie eine zufällige Zeichenfolge in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!