PHP-Methode zum Erhalten einer 6-stelligen Zufallszahl, die in Redis nicht vorhanden ist

墨辰丷
Freigeben: 2023-03-27 10:16:02
Original
1668 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

PHP erhält eine 6-stellige Zufallszahl

PHP str_shuffle()Funktion

str_shuffle()-Funktion mischt alle zufällig die Zeichen im String-Zeichen.


参数 描述
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

Verwandte Empfehlungen:

php generiert Zufallszahleine Folge gemischter Wörter, Buchstaben oder Zahlen und Buchstaben

JS generiert einen angegebenen BereichZufallszahl und detaillierte Erläuterung der Zufallssequenzmethode

Welche PHP-Methoden gibt es, um Zufallszahlen zu generieren?

Das obige ist der detaillierte Inhalt vonPHP-Methode 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!