Heim > Artikel > Backend-Entwicklung > Anwendungsbeispiel für die Verwendung von PHP zum Erhalten einer 6-stelligen Zufallszahl, die in Redis nicht vorhanden ist
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('ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'); $rand = substr($randStr,0,6); ?>
Beispiel: Erhalten Sie eine 6-stellige Zufallszahl, die in Redis nicht vorhanden ist (eingestellt auf läuft in 24 Stunden ab)
$port_number = '1605D1BCC6C8027BA0223147652D67D6'; $send_number = $this->getSixRandNumber(); $rs = $this->redis->setKeyValue('ports:' . $send_number,$port_number); //以秒为最小单位 $this->redis->setTimeout('ports:' . $send_number,24*3600); /** * 获取6位数随机数 */ protected function getSixRandNumber(){ $randStr = str_shuffle('1234567890'); $rand = substr($randStr,0,6); $port = $this->redis->getItemByKey('ports:' .$rand); //存在的重新取 if($port != null){ return $this->getSixRandNumber(); } return $rand; }
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!