PHP生成唯一訂單號
在網(wǎng)上找了一番,發(fā)現(xiàn)這位同學的想法挺不錯的,redtamo,具體的請穩(wěn)步過去看看,我作簡要概述,該方法用上了英文字母、年月日、Unix 時間戳和微秒數(shù)、隨機數(shù),重復的可能性大大降低,還是很不錯的。使用字母很有代表性,一個字母對應一個年份,總共16位,不多也不少.
1.
$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
2.
function build_order_no(){
return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
}
echo build_order_no();
?>
輸出結(jié)果:
2014062356100485 2014062349535399
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關(guān)文章
php設(shè)計模式 State (狀態(tài)模式)
允許一個對象在其內(nèi)部狀態(tài)改變時改變它的行為,對象看起來似乎修改了它所屬的類2011-06-06PHP函數(shù)checkdnsrr用法詳解(Windows平臺用法)
這篇文章主要介紹了PHP函數(shù)checkdnsrr用法,分析講解了在Windows平臺使用checkdnsrr函數(shù)的方法,需要的朋友可以參考下2016-03-03php實現(xiàn)有序數(shù)組旋轉(zhuǎn)后尋找最小值方法
在本篇文章中我們給大家詳細分享了php實現(xiàn)有序數(shù)組旋轉(zhuǎn)后尋找最小值方法,有需要的朋友們可以學習下。2018-09-09WampServer下安裝多個版本的PHP、mysql、apache圖文教程
這篇文章主要介紹了WampServer下安裝多個版本的PHP、mysql、apache圖文教程,需要的朋友可以參考下2015-01-01