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

怪我咯
Freigeben: 2023-03-10 13:50:01
Original
1628 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-String- und Datenbank-bezogene Betriebsfähigkeiten, auf die sich Freunde beziehen können it

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 str_shuffle()-Funktion

str_shuffle()-Funktion mischt alle Zeichen in einer 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: Holen Sie sich eine 6-stellige Zufallszahl, die in Redis nicht existiert (soll in 24 Stunden ablaufen)

$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 vonBeispiel 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