国产探花免费观看_亚洲丰满少妇自慰呻吟_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

 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沅江市| 乐清市| 浙江省| 达拉特旗| 新津县| 呼玛县| 信宜市| 高邮市| 阜城县| 宁安市| 义乌市| 武宁县| 永泰县| 临西县| 云安县| 彭山县| 葵青区| 横山县| 綦江县| 黄冈市| 昌图县| 延津县| 龙口市| 伊金霍洛旗| 安国市| 城步| 临沂市| 周至县| 嵊泗县| 衡阳县| 彰化县| 平定县| 且末县| 本溪| 佛学| 武平县| 南岸区| 乡宁县| 蒙山县| 正安县| 二手房|