這篇文章主要介紹了PHP擷取redis裡不存在的6位隨機數的方法,可設定24小時過時限制,涉及php字串及資料庫相關操作技巧,需要的朋友可以參考下
PHP擷取6位元隨機數
PHP str_shuffle() 函數
str_shuffle() 函數隨機打亂字串中的所有字元。
| 參數 |
描述 |
| string |
必需。規定要打亂的字串。 |
用php的str_shuffle函數:
<?php$randStr = str_shuffle('ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890');$rand = substr($randStr,0,6);?>
執行個體:擷取redis裡面不存在的6位隨機數(設定24小時過時)
$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;}
相關推薦:
php產生隨機數字、字母或數字字母混合的字串
JS產生指定範圍隨機數和隨機序列方法詳解
有哪些PHP產生隨機數方法