• 技术文章 >后端开发 >PHP问题

    php如何生成不重复订单号

    coldplay.xixicoldplay.xixi2020-09-04 10:37:17原创890

    php生成不重复订单号的方法:首先可以预先生成订单号;然后进行去重存起来;最后用的时候取一个出来用就行,代码为【$orderNo = date('YmdHis').substr(microtime(), 2, 5)】。

    相关学习推荐: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中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:php相除取余数的实现方法 下一篇:php trim不起作用怎么办
    线上培训班

    相关文章推荐

    • 18位不重复订单号• php如何生成随机字符串并不重复• php如何生成不重复的序列号• php如何取不重复的随机数

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网