• 技术文章 >php教程 >php手册

    18位不重复订单号

    2016-06-07 11:40:18原创528
    18位不重复订单号
    /**
    * 生成10位绝不重复订单号
    */
    function order_number(){
    static $ORDERSN=array(); //静态变量
    $ors=date('ymd').substr(time(),-5).substr(microtime(),2,5); //生成16位数字基本号
    if (isset($ORDERSN[$ors])) { //判断是否有基本订单号
    $ORDERSN[$ors]++; //如果存在,将值自增1
    }else{
    $ORDERSN[$ors]=1;
    }
    return $ors.str_pad($ORDERSN[$ors],2,'0',STR_PAD_LEFT); //链接字符串
    }
    暂时只测试了本地,如果需要多并发,可以考虑将静态变量变为静态缓存判断

    AD:真正免费,域名+虚机+企业邮箱=0元

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:用百度ping服务实现加速网站收录 下一篇:巧用.htaccess设置网站的压缩与缓存
    大前端线上培训班

    相关文章推荐

    • php中实现api接口思路介绍 • php的memcached扩展• php 备份数据库代码(生成word,excel,json,xml,sql)• php Smarty 字符比较代码• PHP及Zend Engine的线程安全模型分析

    全部评论我要评论

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

    PHP中文网