Anwendungsbeispiel für die Verwendung von PHP zum Erhalten einer 6-stelligen Zufallszahl, die in Redis nicht vorhanden ist

陈政宽~
Freigeben: 2023-03-11 20:34:01
Original
1079 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Methode von PHP vor, um 6-stellige Zufallszahlen zu erhalten, die in Redis nicht vorhanden sind. Er kann ein 24-Stunden-Ablauflimit festlegen und erfordert PHP-Strings und datenbankbezogene Betriebsfähigkeiten. Freunde, die es brauchen, können als Referenz

Das Beispiel in diesem Artikel beschreibt, wie PHP eine 6-stellige Zufallszahl erhält, die in Redis nicht existiert. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

PHP erhält eine 6-stellige Zufallszahl

PHP <a href="http://www.php.cn/wiki/1373.html" target="_blank">str_shuffle<code><a href="http://www.php.cn/wiki/1373.html" target="_blank">str_shuffle</a>()() Funktion

str_shuffle() Die Funktion mischt die Zeichen aller Zeichen in der Zeichenfolge zufällig.

参数 描述
string 必需。规定要打乱的字符串。

Verwenden Sie die Funktion str_shuffle von PHP:

<?php
$randStr = str_shuffle(&#39;ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890&#39;);
$rand = substr($randStr,0,6);
?>
Nach dem Login kopieren

Beispiel: Erhalten Sie eine 6-stellige Zufallszahl, die in Redis nicht vorhanden ist (eingestellt auf läuft in 24 Stunden ab)

$port_number = &#39;1605D1BCC6C8027BA0223147652D67D6&#39;;
$send_number = $this->getSixRandNumber();
$rs = $this->redis->setKeyValue(&#39;ports:&#39; . $send_number,$port_number);
//以秒为最小单位
$this->redis->setTimeout(&#39;ports:&#39; . $send_number,24*3600);
/**
* 获取6位数随机数
*/
protected function getSixRandNumber(){
$randStr = str_shuffle(&#39;1234567890&#39;);
$rand = substr($randStr,0,6);
$port = $this->redis->getItemByKey(&#39;ports:&#39; .$rand);
//存在的重新取
if($port != null){
return $this->getSixRandNumber();
}
return $rand;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonAnwendungsbeispiel für die Verwendung von PHP zum Erhalten einer 6-stelligen Zufallszahl, die in Redis nicht vorhanden ist. 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