日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

這幾天一直在寫個(gè)人使用的用戶中心,雖然期間遇到不少的問題,但還是一點(diǎn)點(diǎn)的都解決了,也從制作期間學(xué)到不少的知識,今天就說一說利用PHP生成訂單單的方法。

訂單號,大家都不陌生,無論從在網(wǎng)上購物,還是在線下轉(zhuǎn)帳,匯款。而交易的依據(jù)就是訂單號,當(dāng)然我們要隨機(jī)生成的訂單號也不能相同的,下面提供了四種利用PHP生成訂單號的方法。


第一種:

$osn = date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
echo $osn; //2018070462577

注:這種方式是利用當(dāng)前的時(shí)間,加隨機(jī)機(jī)補(bǔ)全的方法生成,當(dāng)然我們可以把時(shí)間精確到秒級


第二種:

$osn = date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
echo $osn; //2018070499495653

說明:這種方法和第一種差不多,不過要比第一種復(fù)雜一些


第三種:

//生成24位唯一訂單號碼,格式:YYYY-MMDD-HHII-SS-NNNN,NNNN-CC,
//其中:YYYY=年份,MM=月份,DD=日期,HH=24格式小時(shí),II=分,SS=秒,NNNNNNNN=隨機(jī)數(shù),CC=檢查碼
//訂單號碼主體(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)
$osn = $order_id_main . str_pad((100 - $order_id_sum % 100) % 100,2,'0',STR_PAD_LEFT);
echo $osn;//201807041332258742313727

注:這個(gè)代碼是不是看起來非常的復(fù)雜,不過這種方案的代碼,適合放到一些大型電商網(wǎng)站上使用,可以處理微妙級的訂單單號不重復(fù)。


第四種:

$code = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J');
$osn = $code[intval(date('Y')) - 2017] . strtoupper(dechex(date('m'))) . date('d') . substr(time(), -5) . substr(microtime(), 2, 5) . sprintf('%02d', rand(0, 99));
echo $osn; //A704764673624352

說明一下:該方法用上了英文字母、年月日、Unix 時(shí)間戳和微秒數(shù)、隨機(jī)數(shù),重復(fù)的可能性大大降低,還是很不錯的。使用字母很有代表性,一個(gè)字母對應(yīng)一個(gè)年份,總共16位,不多也不少。

以上就有利用PHP生成唯一單號的方法,如果是不是很大型的電商網(wǎng)站,個(gè)人推薦使用第二種方法,快速高效。



分享到:
標(biāo)簽:PHP生成 唯一訂單號
用戶無頭像

網(wǎng)友整理

注冊時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定