So generieren Sie eine zufällige Zeichenfolge in PHP

autoload
Freigeben: 2023-03-08 19:20:02
Original
4307 Leute haben es durchsucht

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)
Nach dem Login kopieren

如果没有提供可选参数minmaxmt_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)
Nach dem Login kopieren

返回值是当前整数对应的ASCII

Nach dem Login kopieren

Wenn die optionalen Parameterminundmax nicht bereitgestellt werden code>, mt_rand()gibt eine Pseudozufallszahl zwischen 0 undRAND_MAXzurü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 Twisterals 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

rrreeeEmpfohlen: php-Video-Tutorial php-Tutorial

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!

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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!