首頁  >  文章  >  後端開發  >  php如何產生不重複訂單編號

php如何產生不重複訂單編號

coldplay.xixi
coldplay.xixi原創
2020-09-04 10:37:173141瀏覽

php產生不重複訂單號碼的方法:首先可以預先產生訂單號碼;然後進行去重存起來;最後用的時候取一個出來用就行,程式碼為【$orderNo = date('YmdHis' ).substr(microtime(), 2, 5)】。

php如何產生不重複訂單編號

相關學習推薦:##php程式設計(影片)

php產生不重複訂單號碼的方法:

想法:為了防止重複可以預先產生訂單號碼去重存起來  例如存redis隊列用的時候取一個出來用就行

1.初步--這種如果並發巧合有可能會重複 

function genRequestSn($unique=0){
        $orderNo = date('YmdHis').substr(microtime(), 2, 5) . mt_rand(10000,99999);
        return $orderNo;
    }

2.加工一下  穿一個唯一標識如用戶id拼接在訂單號碼後面這樣訂單號碼根據用戶走基本上不會重複但任然有可能重複基本上可以了

function genRequestSn($unique=0){
        $orderNo = date('YmdHis').substr(microtime(), 2, 5) . mt_rand(10000,99999);
        if(!empty($unique)) $orderNo = $orderNo.$unique;
        return $orderNo;
    }

想了解更多程式設計學習,敬請關注

php培訓專欄!

#

以上是php如何產生不重複訂單編號的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn