国产探花免费观看_亚洲丰满少妇自慰呻吟_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); 
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雅安市| 蒲江县| 云浮市| 九龙坡区| 莱西市| 杭锦后旗| 乌拉特后旗| 临泽县| 盖州市| 田阳县| 随州市| 拉孜县| 阳山县| 江津市| 溧阳市| 闻喜县| 同仁县| 治县。| 西藏| 象州县| 苗栗县| 自贡市| 错那县| 房产| 瑞昌市| 镇远县| 保定市| 磐安县| 济宁市| 施秉县| 临清市| 枞阳县| 建平县| 库尔勒市| 永宁县| 永修县| 永修县| 滨州市| 松滋市| 芦山县| 沙洋县|