Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Methode zum Erhalten einer 6-stelligen Zufallszahl, die in Redis nicht vorhanden ist

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

墨辰丷
墨辰丷Original
2018-05-21 17:52:141669Durchsuche

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);
?>

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;
}

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!

Stellungnahme:
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