PHP獲取redis里不存在的6位隨機數(shù)應用示例【設置24小時過時】
本文實例講述了PHP獲取redis里不存在的6位隨機數(shù)的方法。分享給大家供大家參考,具體如下:
PHP獲取6位數(shù)隨機數(shù)
PHP str_shuffle()
函數(shù)
str_shuffle() 函數(shù)隨機打亂字符串中的所有字符。
參數(shù) | 描述 |
---|---|
string | 必需。規(guī)定要打亂的字符串。 |
用php的str_shuffle函數(shù):
<?php $randStr = str_shuffle('ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'); $rand = substr($randStr,0,6); ?>
實例:獲取redis里面不存在的6位隨機數(shù)(設置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位數(shù)隨機數(shù) */ 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; }
PS:這里再為大家提供兩款功能類似的在線工具供大家參考:
在線隨機數(shù)字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu
高強度密碼生成器:
http://tools.jb51.net/password/CreateStrongPassword
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php字符串(string)用法總結》、《PHP數(shù)據(jù)結構與算法教程》、《php程序設計算法總結》、《php排序算法總結》、《PHP常用遍歷算法與技巧總結》、《PHP數(shù)學運算技巧總結》、《PHP數(shù)組(Array)操作技巧大全》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
相關文章
php中將圖片gif,jpg或mysql longblob或blob字段值轉換成16進制字符串
php如何將圖片gif,jpg或mysql longblob或blob字段值轉換成16進制字符串!經過查找居然如此簡單,一個函數(shù)就搞定了。2011-08-08PHP獲取數(shù)組表示的路徑方法分析【數(shù)組轉字符串】
這篇文章主要介紹了PHP獲取數(shù)組表示的路徑,結合實例形式對比分析了數(shù)組轉字符串的實現(xiàn)技巧,需要的朋友可以參考下2017-09-09php數(shù)組函數(shù)序列之array_slice() - 在數(shù)組中根據(jù)條件取出一段值,并返回
array_slice() 函數(shù)在數(shù)組中根據(jù)條件取出一段值,并返回2011-11-11php中get_cfg_var()和ini_get()的用法及區(qū)別
這篇文章主要介紹了php中get_cfg_var()和ini_get()的用法及區(qū)別,實例分析了get_cfg_var()和ini_get()函數(shù)的區(qū)別與使用技巧,需要的朋友可以參考下2015-03-03