php生成不重復的序列號的方法:可以利用內置函數mt_rand()來實現。mt_rand()函數用于生成隨機整數,例如要生成一個介于10和100之間的隨機整數,具體代碼為:【mt_rand(10, 100)】。
php為我們提供了專門用于生成隨機數的函數mt_rand(),該函數用 mersenne twister 算法生成隨機整數。
提示:該函數是產生隨機值的更好選擇,返回結果的速度是 rand() 函數的 4 倍。
(推薦教程:php視頻教程)
舉例:
生成一個介于 10 和 100 之間(包括 10 和 100)的隨機整數
mt_rand (10,100)函數語法:
mt_rand();ormt_rand(min,max);參數:
min 可選。規定返回的最小數。默認是 0。
max 可選。規定返回的最大數。
返回值:
介于 min(或 0)與 max(或 mt_getrandmax())之間(包括邊界值)的隨機整數。如果 max < min 則返回 false。
(相關推薦:php培訓)
代碼實現:
//生成隨機碼 function getrandstr($len=10){ $chars = array( "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" ); $charslen = count($chars) - 1; shuffle($chars); $output = ""; for ($i=0; $i<$len; $i ) { $output .= $chars[mt_rand(0, $charslen)]; } return $output; } //生成不在$arr中的序列號 function getuniqueserial($arr){ $str = getrandstr(64); if(in_array($str, $arr)){ $str = getuniqueserial($arr); } return $str; }
這些都不是網站本身的文件申請域名過戶怎么弄流程是聯通網絡打不開嗎怎么解決投訴云服務器租用請問核驗二維碼會失效嗎-備案平臺阿里云服務器如何購買配置此站出現問題里面有壓縮文件天翼云如何租云服務器