日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 自增,php 根据自增id创建唯一编号类

發布時間:2025/4/16 php 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 自增,php 根据自增id创建唯一编号类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在開發過程中,我們數據表一般都使用自增數字作為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); // 生成字母部分 $division = (int)($id/$base); $word = ""; while($division){ $tmp = fmod($division, 26); // 只使用26個大寫字母 $tmp = chr($tmp + 65); // 轉為字母 $word .= $tmp; $division = floor($division/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")."
";}?>

輸出: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 自增,php 根据自增id创建唯一编号类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 四虎成人精品永久免费av九九 | 国产青青视频 | 国产精品视频自拍 | 欧美.com| 熟女视频一区 | www.99热| 天天综合久久综合 | 91亚洲精品久久久久久久久久久久 | 美女试爆场恐怖电影在线观看 | 国产av一区二区三区最新精品 | аⅴ资源中文在线天堂 | 亚洲一区二区蜜桃 | 毛片88 | 久久er99热精品一区二区介绍 | 国产精品二区一区二区aⅴ 一卡二卡三卡在线观看 | 欧美性一区 | 亚洲无吗视频 | 国产精品一色哟哟哟 | 潘金莲一级淫片a.aaaaa播放 | 成年人免费在线观看视频网站 | 91成品视频| 欧美精品在线观看 | 一本到久久 | 日韩影视在线 | 亚洲va久久久噜噜噜久久天堂 | 日韩色吧| 精品国产欧美一区二区三区成人 | 三级视频在线看 | 欧美精品久久久 | 午夜视频欧美 | 德国性经典xxxx性hd | 国产日韩欧美一区二区东京热 | 欧美一区二区三区免 | av毛片网 | 国产精品99无码一区二区 | 在线播放成人av | 韩国成人理伦片免费播放 | 成人深夜小视频 | 久久精品成人一区二区三区蜜臀 | 91久久精品一区二区三区 | 久久欧美 | 欧美天天 | 蜜臀av一区二区三区激情综合 | 成人黄色片视频 | 国产黄色大片免费看 | 国产精品夜色一区二区三区 | www.成人 | 色干网| 久久av高潮av无av萌白 | 欧美人与按摩师xxxx | 97成人在线视频 | 成人性视频免费网站 | 人妻一区二区三区四区五区 | 黄片一区二区 | 国产精品免费电影 | 一区二区三区视频播放 | 欧美一区二区三区视频在线观看 | 一级片免费网站 | 波多野结衣av在线免费观看 | 亚洲私人影院 | 精品在线观看免费 | 在线一二区 | 自拍偷拍视频在线 | 免费高清视频一区二区三区 | 人妻丰满熟妇岳av无码区hd | 伊人射 | 国产东北露脸精品视频 | 亚洲最大黄网 | 72成人网 | 丁香五香天堂 | 91精品国产91久久久久久 | 性色一区二区三区 | 久久激情片 | 欧美一级黄色片网站 | 91av导航 | 国产高清自拍一区 | 宅男在线视频 | 国模私拍视频在线 | 十大污网站 | 色婷婷综合久久 | 亚洲av成人无码一区二区三区在线观看 | 精品日韩在线播放 | 色婷婷av在线 | 成人黄色免费 | 国产一区二区黄色 | 天天摸日日摸狠狠添 | 香蕉影音| 少妇人妻在线视频 | xxxwww在线观看 | 日日日日操 | 色一情一乱一伦一区二区三区 | 亚洲4p| 成人aaa视频 | 69视频入口 | 茄子av在线 | 欧美午夜久久 | 99久久久无码国产精品性青椒 | 久久久久久久久精 | 亚洲 在线|