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('ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'); $rand = substr($randStr,0,6); ?>
Beispiel: Holen Sie sich eine 6-stellige Zufallszahl, die in Redis nicht existiert (soll in 24 Stunden ablaufen)
$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 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!