Heim  >  Artikel  >  Backend-Entwicklung  >  Anwendungsbeispiel für die Verwendung von PHP zum Erhalten einer 6-stelligen Zufallszahl, die in Redis nicht vorhanden ist

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

陈政宽~
陈政宽~Original
2017-06-28 13:41:281070Durchsuche

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(&#39;ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890&#39;);
$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 = &#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;
}

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!

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