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

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:34:28
字體:
來源:轉載
供稿:網友
前陣子有個電子商務項目,需要生成訂單號。當時的考慮很簡單,取系統時間加上隨機數,或者使用 uniqid() 方法。仔細考慮下上述方法,在顧客購買量少的情況下,訂單重復的可能性為零,但是在購買高蜂期生成的訂單號重復是很有可能發生的。
 

第一種

 

復制代碼代碼如下:

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. //生成24位唯一訂單號碼,格式:YYYY-MMDD-HHII-SS-NNNN,NNNN-CC,其中:YYYY=年份,MM=月份,DD=日期,HH=24格式小時,II=分,SS=秒,NNNNNNNN=隨機數,CC=檢查碼 
  2.  
  3.  @date_default_timezone_set("PRC"); 
  4.  
  5.  while(true){ 
  6.  
  7.   //訂購日期 
  8.  
  9.   $order_date = date('Y-m-d'); 
  10.  
  11.   //訂單號碼主體(YYYYMMDDHHIISSNNNNNNNN) 
  12.  
  13.   $order_id_main = date('YmdHis') . rand(10000000,99999999); 
  14.  
  15.   //訂單號碼主體長度 
  16.  
  17.   $order_id_len = strlen($order_id_main); 
  18.  
  19.   $order_id_sum = 0; 
  20.  
  21.   for($i=0; $i<$order_id_len$i++){ 
  22.  
  23.   $order_id_sum += (int)(substr($order_id_main,$i,1)); 
  24.  
  25.   } 
  26.  
  27.   //唯一訂單號碼(YYYYMMDDHHIISSNNNNNNNNCC) 
  28.  
  29.   $order_id = $order_id_main . str_pad((100 - $order_id_sum % 100) % 100,2,'0',STR_PAD_LEFT); 
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大同市| 绿春县| 阳东县| 景宁| 宾川县| 花垣县| 久治县| 佳木斯市| 方正县| 喀什市| 从江县| 和田市| 达孜县| 南丹县| 西青区| 无极县| 新化县| 双鸭山市| 资源县| 泰顺县| 英超| 金溪县| 河北省| 政和县| 岑巩县| 左贡县| 楚雄市| 广元市| 安龙县| 城口县| 清流县| 德清县| 景谷| 新竹市| 临洮县| 栖霞市| 中宁县| 绍兴县| 泰和县| 黄山市| 南城县|