国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

PHP生成唯一訂單號的方 法匯總

2019-11-02 15:47:14
字體:
來源:轉載
供稿:網友

 第一種

 

 代碼如下:
return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);

 

第二種

 

代碼如下:
return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);

 

第三種

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 //生成24位唯一訂單號碼,格式:YYYY-MMDD-HHII-SS-NNNN,NNNN-CC,其中:YYYY=年份,MM=月份,DD=日期,HH=24格式小時,II=分,SS=秒,NNNNNNNN=隨機數,CC=檢查碼   @date_default_timezone_set("PRC");   while(true){   //訂購日期   $order_date = date('Y-m-d');   //訂單號碼主體(YYYYMMDDHHIISSNNNNNNNN)   $order_id_main = date('YmdHis') . rand(10000000,99999999);   //訂單號碼主體長度   $order_id_len = strlen($order_id_main);   $order_id_sum = 0;   for($i=0; $i<$order_id_len; $i++){   $order_id_sum += (int)(substr($order_id_main,$i,1));   }   //唯一訂單號碼(YYYYMMDDHHIISSNNNNNNNNCC)   $order_id = $order_id_main . str_pad((100 - $order_id_sum % 100) % 100,2,'0',STR_PAD_LEFT);

第四種:

在網上找了一番,發現這位同學的想法挺不錯的,redtamo,具體的請穩步過去看看,我作簡要概述,該方法用上了英文字母、年月日、Unix 時間戳和微秒數、隨機數,重復的可能性大大降低,還是很不錯的。使用字母很有代表性,一個字母對應一個年份,總共16位,不多也不少,呵呵。

1 2 3
被窩電影網[www.aikan.tv/special/beiwodianyingwang/]
4 <?php $yCode = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'); $orderSn = $yCode[intval(date('Y')) - 2011] . strtoupper(dechex(date('m'))) . date('d') . substr(time(), -5) . substr(microtime(), 2, 5) . sprintf('%02d', rand(0, 99)); ?>

生成效果:

 

代碼如下:A422694333616096

 

唉,不過很可惜,最后項目并沒有使用這種方法,說是沒必要搞這么復雜, - -!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洛南县| 宾阳县| 历史| 河源市| 洮南市| 安义县| 安阳县| 龙南县| 德化县| 邢台市| 于田县| 建阳市| 定边县| 五大连池市| 云龙县| 舒城县| 康马县| 塘沽区| 乌拉特前旗| 铜川市| 涞水县| 永川市| 丰都县| 万年县| 金坛市| 府谷县| 丘北县| 卢氏县| 鹤岗市| 万源市| 五河县| 潍坊市| 盘山县| 平远县| 日照市| 长宁区| 汝州市| 宁夏| 阿坝| 沿河| 天峨县|