這篇文章主要給大家分享介紹了php生成唯一的訂單函數(shù),需要的朋友可以參考下
關(guān)于生成訂單號的解決方案
電子商務(wù)及類電子商務(wù)的系統(tǒng)越來越多,我相信訂單號問題是這類系統(tǒng)中最常見不過的一個(gè)問題了,但今天還是想談?wù)劇?/p>
這幾天由于工作需要接手了另外一同事前期開發(fā)的一個(gè)交易系統(tǒng),原本使用的是uniqid()函數(shù)生成的。理論上也是不會出現(xiàn)重復(fù),但由于一些特殊的原因,不得不重新制作一款訂單號的生成函數(shù),代碼如下:
- /**
- * 生成唯一的訂單號 20110809111259232312
- * 2011-年日期
- * 08-月份
- * 09-日期
- * 11-小時(shí)
- * 12-分
- * 59-秒
- * 2323-微秒
- * 12-隨機(jī)值
- * @return string
- */
- public function trade_no() {
- list($usec, $sec) = explode(" ", microtime());
- $usec = substr(str_replace('0.', '', $usec), 0 ,4);
- $str = rand(10,99);
- return date("YmdHis").$usec.$str;
- }
以上就是本文的全部內(nèi)容了,希望大家能夠喜歡。
|
新聞熱點(diǎn)
疑難解答