這篇文章主要給大家分享介紹了php生成唯一的訂單函數,需要的朋友可以參考下
關于生成訂單號的解決方案
電子商務及類電子商務的系統越來越多,我相信訂單號問題是這類系統中最常見不過的一個問題了,但今天還是想談談。
這幾天由于工作需要接手了另外一同事前期開發的一個交易系統,原本使用的是uniqid()函數生成的。理論上也是不會出現重復,但由于一些特殊的原因,不得不重新制作一款訂單號的生成函數,代碼如下:
- /**
- * 生成唯一的訂單號 20110809111259232312
- * 2011-年日期
- * 08-月份
- * 09-日期
- * 11-小時
- * 12-分
- * 59-秒
- * 2323-微秒
- * 12-隨機值
- * @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;
- }
以上就是本文的全部內容了,希望大家能夠喜歡。
新聞熱點
疑難解答