php 生成唯一訂單號4種方法

2021-10-10 05:55:00 字數 1168 閱讀 5867

第一種

$danhao = date('ymd') . str_pad(mt_rand(1, 99999), 5, '0', str_pad_left);
第二種

$danhao = date('ymd').substr(implode(null, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
第三種

//生成24位唯一訂單號碼,格式:yyyy-mmdd-hhii-ss-nnnn,nnnn-cc,其中:yyyy=年份,mm=月份,dd=日期,hh=24格式小時,ii=分,ss=秒,nnnnnnnn=隨機數,cc=檢查碼

@date_default_timezone_set("prc");

//訂購日期

$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++)

//唯一訂單號碼(yyyymmddhhiissnnnnnnnncc)

$order_id = $order_id_main . str_pad((100 - $order_id_sum % 100) % 100,2,'0',str_pad_left);

第四種

<?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));

?>

**:

PHP生成唯一訂單號

order number date ymd substr implode null,array map ord str split substr uniqid 7,13 1 0,8 簡單從內到外解析一下這個訂單號生成過程 1 date ymd 這個很容易理解,是在最前方拼接乙個當前年月日組成的數字。...

PHP生成唯一訂單號

做 類專案經常需要生成唯一訂單號 方法一 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 sub...

PHP生成唯一訂單號

利用php生成唯一訂單號,可用作於 下單,以及和支付寶等第三方支付進行對接 先來一段測試 i 10 while i echo php eol 測試結果見 來自ecshop訂單號生成函式 includes lib order.php檔案中的get order sn 得到新訂單號 return stri...