亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

通過php 中的自增id來創建唯一編號類

2020-03-22 18:05:29
字體:
來源:轉載
供稿:網友
在開發過程中,我們數據表一般都使用自增數字作為id主鍵,而id是數字型,不容易理解。我們把id按一定格式轉為編號后,很容易根據編號知道代表的是什么內容。

例如訂單表id=20160111197681234,只看id我們并不知道這個id是訂單表的id,而轉為編號O-20160111197681234,則很容易看出是訂單表的記錄,然后可以根據id在訂單表中搜尋。

編號創建的規則

1.唯一
使用自增id生成,保證唯一性

2.盡可能短
可使用數字求余對應字母的方式處理,創建較短的編號

算法原理

1.加自定義前綴,用于標識

2.格式使用前綴+字母+數字組成,數字只保留N位,超過的使用數字求余的方式使用字母對應

例如:
id=1
前綴=F
數字保留3位
則創建的編號為:F-A-001

代碼如下:

IDCode.html' target='_blank'>class.php

 ?php/** * php 根據自增id創建唯一編號類 * Date: 2016-11-27 * Author: fdipzone * Ver: 1.0 * Func * Public create 創建編號 */class IDCode{ // class start * 創建編號 * @param Int $id 自增id * @param Int $num_length 數字最大位數 * @param String $prefix 前綴 * @return String public static function create($id, $num_length, $prefix){ // 基數 $base = pow(10, $num_length); // 生成字母部分 $pision = (int)($id/$base); $word = while($pision){ $tmp = fmod($pision, 26); // 只使用26個大寫字母 $tmp = chr($tmp + 65); // 轉為字母 $word .= $tmp; $pision = floor($pision/26); } if($word== ){ $word = chr(65); } // 生成數字部分 $mod = $id % $base; $digital = str_pad($mod, $num_length, 0, STR_PAD_LEFT); $code = sprintf( %s-%s-%s , $prefix, $word, $digital); return $code;} // class end? 

demo.php

 ?phprequire IDCode.class.php $test_ids = array(1,9,10,99,100,999,1000,1009,2099,3999,9999,14999,99999);foreach($test_ids as $test_id){ echo $test_id. = .IDCode::create($test_id, 3, F ). br }? 

輸出:

1 = F-A-0019 = F-A-00910 = F-A-01099 = F-A-099100 = F-A-100999 = F-A-9991000 = F-B-0001009 = F-B-0092099 = F-C-0993999 = F-D-9999999 = F-J-99914999 = F-O-99999999 = F-VD-999



源碼下載地址:點擊查看

在開發過程中,我們數據表一般都使用自增數字作為id主鍵,而id是數字型,不容易理解。我們把id按一定格式轉為編號后,很容易根據編號知道代表的是什么內容。

例如訂單表id=20160111197681234,只看id我們并不知道這個id是訂單表的id,而轉為編號O-20160111197681234,則很容易看出是訂單表的記錄,然后可以根據id在訂單表中搜尋。

編號創建的規則

1.唯一
使用自增id生成,保證唯一性

2.盡可能短
可使用數字求余對應字母的方式處理,創建較短的編號

算法原理

1.加自定義前綴,用于標識

2.格式使用前綴+字母+數字組成,數字只保留N位,超過的使用數字求余的方式使用字母對應

例如:
id=1
前綴=F
數字保留3位
則創建的編號為:F-A-001

代碼如下:

IDCode.class.php

 ?php/** * php 根據自增id創建唯一編號類 * Date: 2016-11-27 * Author: fdipzone * Ver: 1.0 * Func * Public create 創建編號 */class IDCode{ // class start * 創建編號 * @param Int $id 自增id * @param Int $num_length 數字最大位數 * @param String $prefix 前綴 * @return String public static function create($id, $num_length, $prefix){ // 基數 $base = pow(10, $num_length); // 生成字母部分 $pision = (int)($id/$base); $word = while($pision){ $tmp = fmod($pision, 26); // 只使用26個大寫字母 $tmp = chr($tmp + 65); // 轉為字母 $word .= $tmp; $pision = floor($pision/26); } if($word== ){ $word = chr(65); } // 生成數字部分 $mod = $id % $base; $digital = str_pad($mod, $num_length, 0, STR_PAD_LEFT); $code = sprintf( %s-%s-%s , $prefix, $word, $digital); return $code;} // class end? 

demo.php

 ?phprequire IDCode.class.php $test_ids = array(1,9,10,99,100,999,1000,1009,2099,3999,9999,14999,99999);foreach($test_ids as $test_id){ echo $test_id. = .IDCode::create($test_id, 3, F ). br }? 

輸出:

1 = F-A-0019 = F-A-00910 = F-A-01099 = F-A-099100 = F-A-100999 = F-A-9991000 = F-B-0001009 = F-B-0092099 = F-C-0993999 = F-D-9999999 = F-J-99914999 = F-O-99999999 = F-VD-999

本文講解了通過php 中的自增id來創建唯一編號類,更多相關內容請關注php 。

相關推薦:

關于php 優化頁面輸出,兼容搜索引擎機器人訪問的實例的講解

通過php 調用ffmpeg來獲取視頻信息

通過mysql 判斷點是否在指定多邊形區域內

以上就是通過php 中的自增id來創建唯一編號類的詳細內容,PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
人人澡人人澡人人看欧美| 日韩欧美aⅴ综合网站发布| 久久777国产线看观看精品| 亚洲图中文字幕| 成人xxxxx| 欧美大片在线看免费观看| 久久久国产视频91| 国产精品久久久久久久久免费看| 亚洲精品女av网站| 国内精品一区二区三区四区| 亚洲最大福利网| 欧美精品电影免费在线观看| 欧美日韩免费一区| 在线观看日韩av| 欧洲美女免费图片一区| 中文字幕欧美日韩va免费视频| 国产精品一区二区三区免费视频| 国产欧美日韩中文字幕| 国产一区二区在线播放| 久热精品视频在线观看一区| 欧美激情在线有限公司| 97婷婷大伊香蕉精品视频| 国产成人精品免费久久久久| 一区二区三区www| 欧美成人午夜激情在线| 亚洲免费电影一区| 欧美午夜精品久久久久久浪潮| 中文字幕亚洲国产| 日韩中文字幕网站| 在线播放国产精品| 原创国产精品91| 亚洲第一福利网| 欧美久久精品一级黑人c片| 国产成人91久久精品| 中文字幕精品久久久久| 亚洲午夜未满十八勿入免费观看全集| 久久精品91久久香蕉加勒比| 欧美黄网免费在线观看| 亚洲欧美资源在线| 国产精品色午夜在线观看| 欧美国产激情18| 亚洲天堂男人的天堂| 搡老女人一区二区三区视频tv| 亚洲综合精品伊人久久| 欧美性受xxxx白人性爽| 欧美精品在线网站| 亚洲精品视频在线观看视频| 欧美激情国产日韩精品一区18| 欧美电影在线播放| 国产精品久久不能| 午夜精品久久久久久久久久久久| 欧美一级大片在线免费观看| 欧美夫妻性生活xx| 中文字幕亚洲图片| 午夜精品久久久99热福利| 日韩av日韩在线观看| 亚洲人成网站777色婷婷| 亚洲国产欧美在线成人app| 国产精品亚洲美女av网站| 欧美黄色性视频| 国产香蕉一区二区三区在线视频| 日韩精品视频免费在线观看| 日本精品久久电影| 成人免费观看49www在线观看| 久久频这里精品99香蕉| 国模精品视频一区二区三区| 欧美成人国产va精品日本一级| 欧美激情精品在线| 久久久91精品国产一区不卡| 精品人伦一区二区三区蜜桃网站| 日韩久久精品成人| 欧美成人午夜影院| 国产精品视频中文字幕91| 成人网欧美在线视频| 欧美午夜丰满在线18影院| 欧美黄色小视频| 97视频在线免费观看| 久久人人爽人人爽人人片av高清| 欧美另类99xxxxx| 欧美成人激情视频| 欧美性猛交xxxx免费看| 亚洲欧美在线第一页| 久久精品国产成人精品| 色综久久综合桃花网| 色久欧美在线视频观看| 国产视频综合在线| 成人性生交大片免费看小说| 日韩成人中文电影| 亚洲国产精品字幕| 久久99精品久久久久久琪琪| 久久的精品视频| 日韩精品中文字幕久久臀| 午夜精品久久久久久久久久久久| 亚洲一级黄色av| 91欧美激情另类亚洲| 日韩中文娱乐网| 久久资源免费视频| 久久久久久久久久久人体| 国产美女被下药99| 欧美色视频日本高清在线观看| 欧美电影免费观看| 国产不卡在线观看| 国产日韩精品视频| 国产日韩欧美在线| 久久久天堂国产精品女人| 色婷婷综合成人av| 国产精品尤物福利片在线观看| 久久精品99国产精品酒店日本| 欧美成人精品一区二区| 欧美韩国理论所午夜片917电影| 26uuu另类亚洲欧美日本一| 91久久在线视频| 亚洲福利视频二区| 中文在线不卡视频| 欧美国产第二页| 少妇久久久久久| 性欧美长视频免费观看不卡| 成人夜晚看av| 国产精品极品尤物在线观看| 精品国产成人在线| 久久综合久久88| 久久精品国产69国产精品亚洲| 国产精品久久久久999| 国产欧美亚洲精品| 欧美成人午夜剧场免费观看| 国模精品系列视频| 成人观看高清在线观看免费| 在线看福利67194| 国产精品一区二区三区毛片淫片| 98精品在线视频| 亚洲成人精品av| 亚洲精品丝袜日韩| 久久精品国产v日韩v亚洲| 岛国视频午夜一区免费在线观看| 亚洲国产精品久久久久久| 欧美成人激情视频| 国产在线视频不卡| 粗暴蹂躏中文一区二区三区| 日韩中文字幕在线免费观看| 国产91精品最新在线播放| 国内精品久久久久影院优| 久久久综合免费视频| 亚洲а∨天堂久久精品9966| 日韩亚洲成人av在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美日韩亚洲一区二区三区| 日韩中文字幕在线观看| 日韩人体视频一二区| 亚洲精品98久久久久久中文字幕| 欧美成人国产va精品日本一级| 国产色视频一区| 欧美老肥婆性猛交视频| 成人h视频在线观看播放| 亚洲欧美中文字幕在线一区| 午夜剧场成人观在线视频免费观看| 在线精品国产成人综合| 欧美性猛交丰臀xxxxx网站| 亚洲色图偷窥自拍| yellow中文字幕久久| 精品久久久久久久久久久久久久| 亚洲国内精品视频| 日韩视频免费在线观看| 久久久日本电影| 2018中文字幕一区二区三区|