国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > PHP > 正文

PHP實現生成唯一編號(36進制的不重復編號)

2020-03-22 20:11:02
字體:
來源:轉載
供稿:網友
當我們要將一個龐大的數據進行編號時,而編號有位數限制,比如5位的車牌號、10位的某證件號碼、訂單流水號、短網址等等,我們可以使用36進制計算出符合位數的不重復的編號。我們將0-Z(0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ)分別代表數值0-35,如字母Z代表35。這樣的話我要得到一個5位的編號,最大信息量就是36的5次方了,36^5 = 60466176,即最大的5位編號相當于10進制的數字:60466176。
本文中為了做演示,我們假定某俱樂部發放一批10位的會員卡號,會員卡號由3位城市編號+5位卡號編碼+2位校驗碼組成。城市編號用區號表示,如755代表深圳,5位卡編號則由36進制的卡編號組成,后面兩位校驗碼則是通過一定的算法生成的,校驗碼的用處是可以驗證卡號的合法性。這樣的話,我們生成的10位卡號相當于最大能滿足6000多萬會員卡號,并且是不重復唯一的卡號。PHP實現我們使用PHP進行進制轉換,10進制轉36進制。復制代碼 代碼如下:
html' target='_blank'>class Code {
//密碼字典
private $dic = array(
0= '0', 1= '1', 2= '2', 3= '3', 4= '4', 5= '5', 6= '6', 7= '7', 8= '8',
9= '9', 10= 'A', 11= 'B', 12= 'C', 13= 'D', 14= 'E', 15= 'F', 16= 'G', 17= 'H',
18= 'I',19= 'J', 20= 'K', 21= 'L', 22= 'M', 23= 'N', 24= 'O', 25= 'P', 26= 'Q',
27= 'R',28= 'S', 29= 'T', 30= 'U', 31= 'V', 32= 'W', 33= 'X', 34= 'Y', 35= 'Z'
);


public function encodeID($int, $format=8) {
$dics = $this-
$dnum = 36; //進制數
$arr = array ();
$loop = true;
while ($loop) {
$arr[] = $dics[bcmod($int, $dnum)];
$int = bcdiv($int, $dnum, 0);
if ($int == '0') {
$loop = false;
}
}
if (count($arr) $format)
$arr = array_pad($arr, $format, $dics[0]);

return implode('', array_reverse($arr));
}

public function decodeID($ids) {
$dics = $this-
$dnum = 36; //進制數
//鍵值交換
$dedic = array_flip($dics);
//去零
$id = ltrim($ids, $dics[0]);
//反轉
$id = strrev($id);
$v = 0;
for ($i = 0, $j = strlen($id); $i $i++) {
$v = bcadd(bcmul($dedic[$id {
$i }
], bcpow($dnum, $i, 0), 0), $v, 0);
}
return $v;
}

}
我們定義Code類,先定義密碼字典,即0-Z分別對應的數值,方法encodeID($int, $format)中參數$int表示數字,$format表示位數長度,比方encodeID(123456789,5)表示將數字123456789轉換成5位的36進制編號,而方法decodeID($ids)用于將36進制的編號轉換成10進制的編號。
我們可以這樣來生成卡號:
復制代碼 代碼如下:
$code = new Code();
$card_no = $code- encodeID(888888,5);
如上,我們就可以得到一個5位的卡編號,它實際代表著卡號是888888(6個8)的會員編號,而實際進行轉換后是5位編號:0J1VC。
接著,我們將城市編號和校驗碼加上,城市編號是已經定義好的,校驗碼則通過一定的算法取得,本例中,我們使用簡單的算法:將前三位城市編號和五位卡編號進行md5加密,然后取md5值的前2位作為校驗碼,這樣就得到了編號后面的兩位校驗碼。復制代碼 代碼如下:
$card_pre = '755';
$card_vc = substr(md5($card_pre.$card_no),0,2);
$card_vc = strtoupper($card_vc);
echo $card_pre.$card_no.$card_vc;
實際應用中,可以通過數據庫得到10進制的編號,保證編號唯一,再將上述代碼組合,最終生成一個10位的不重復的會員卡號。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
亚洲第一成年免费网站| 国产网红在线观看| 精精国产xxxx视频在线动漫| 国产天堂在线播放视频| 国产精品自产拍在线观看2019| 激情亚洲综合网| 福利资源在线久| 中文字幕欧美日韩在线不卡| 国产美女福利在线| 国产精品一卡二卡三卡| 最近中文字幕mv2018在线高清 | 在线午夜视频| av免费网站在线观看| www.xxx黄| 国产精品一区二区资源| 国产精品伦理一区二区三区 | 二区三区中文字幕| 超碰在线观看免费| 国产黄色片大全| 另类视频在线| 中文字幕av在线播放| 成年网在线观看免费观看网址| 2019年中文字幕| 二人午夜免费观看在线视频| 精品亚洲综合| 国产精品偷乱一区二区三区| 亚洲欧美小说国产图片| 五月婷婷开心综合| 男人天堂v视频| av大片在线| 精品亚洲综合| 国产黄色在线观看| 久久91精品视频| 亚洲社区在线| av三级在线观看| 在线观看国产福利视频| 18成年在线观看| 2021天堂中文幕一二区在线观| 1区2区3区在线| 天堂资源最新版在线视频观看免费网| 日本黄色免费网址| 色吊丝av中文字幕| 亚洲欧美自拍另类| jizz一区二区三区| 可以免费看污视频的网站| 日本免费黄色| 国产男女av| 激情丁香在线| 中文字幕有码在线视频| 国产美女高潮| 国产精品被窝福利一区| 国产黄色免费| av在线播放国产| 青草视频在线播放| 午夜在线小视频| 国产极品视频| 四虎国产精品永久在线| 欧美日韩在线视频免费观看 | 精品一区二区在线欧美| 国产对白国语对白| 四虎a级欧美在线观看| 日韩在线天堂| 尤物视频在线观看| 精品偷拍激情视频在线观看| 亚洲电影视频在线| 国产麻豆视频免费观看| 国产经典av| 日本电影在线观看| 中文字幕一区免费| 99爱在线观看| 日韩av成人| 在线午夜视频| www.香蕉视频在线观看| 最新av免费看| 日本成人在线播放| 国产人成在线观看| 男人天堂亚洲| 在线观看av资源网| 国产三线在线| 国产中文在线视频| 日本欧洲一区| 精品一二三四| 国产一级激情| 国产永久免费高清在线观看视频| 国产高清av| 尤物视频在线看| 免费精品国产自产拍在| 国产区成人精品视频| а√天堂www在线а√天堂视频| 国产日产一区二区| 九色自拍视频| 九色精品视频在线观看| gogogo影视剧免费观看在线观看| 国产精品第八页| 国产一卡2卡3卡免费网站| 欧美视频免费一区二区三区| 精品国产美女福利到在线不卡| 最新国产在线精品91尤物| 久久综合第一页| 久草网在线视频| 免费男女羞羞的视频网站中文字幕| 精精国产xxxx视频在线动漫| 国产丝袜精品丝袜| 国产精品人人爱一区二区白浆| 中文字幕国产在线| 国产日产一区二区| 国产成人午夜电影| 精品全国在线一区二区| 国产精品久久久久久久牛牛 | xxxxx中文字幕| 青青草免费在线观看| 久久av少妇| 天堂资源最新在线| 国产一级激情| 精精国产xxxx视频在线动漫| 在线观看av的网站| 久草电影在线| 国产激情自拍| 亚洲国产精品区| 久久99精品久久久久久野外| 国产精品一区二三区| 国产一级二级在线| 亚洲欧美精品日韩欧美 | 美女av在线播放| 国产精品一区二区三区四区色| 丁香综合在线| 国产黄色免费| 欧美a免费在线| 国产欧美日韩第一页| 在线视频福利| 国产鲁鲁视频在线观看特色| 精品一区二区观看| 黄色三级视频在线观看| 国产黄色免费| 国产免费一级| 香蕉视频在线观看网站| 国产精品剧情一区二区三区| 青青青国产视频| 18av在线播放| 国产一起色一起爱| 亚洲sss视频| 国产精品久久在线| 91福利在线免费| 国产有码在线| 黄色毛片在线观看| gogogogo高清视频在线| 国产成人亚洲欧美电影| 最近中文字幕mv免费高清视频8| 人成在线免费视频| www.国产精| 日本黄在线观看| а√天堂www在线а√天堂视频| 伊人网在线观看| 精品乱码一区二区三四区视频| 国产三区在线观看| 国产秀色在线www免费观看| 影音av资源站| 尤物在线精品视频| eeuss影院www在线观看| 永久免费网站在线| 午夜在线观看91| baoyu777.永久免费视频| 国产超碰在线观看| 精品日韩av| 亚色视频在线观看| 日本动漫理论片在线观看网站| 99久久精品免费观看国产| 精品卡一卡卡2卡3网站| 精品视频三区| gogo高清在线播放免费| 亚洲天堂影院在线观看| 精品极品三级久久久久| 97在线超碰| 性国产高清在线观看| 欧美卡一卡二| 五月天丁香在线| 国产jizz| 开心婷婷激情五月| 18加网站在线| 在线免费看黄av| wwwww在线观看免费视频| 高清色视频在线观看| 国产黄色网页| 欧美精品se| 国产精品四虎| 免费在线看v| 99视频免费在线观看| 精品无人乱码| 福利在线视频导航| 国产高清av| www.国产精品.com| 国产福利在线| 久热免费视频| 91福利在线视频| 久久精品国产麻豆| 国产www在线观看| 免费一区二区三区视频狠狠| 国产经典av| 在线中文av| 久久久久久五月天久久久久久久久|