php生成唯一的订单函数分享


Posted in PHP onFebruary 02, 2015

关于生成订单号的解决方案

电子商务及类电子商务的系统越来越多,我相信订单号问题是这类系统中最常见不过的一个问题了,但今天还是想谈谈。

这几天由于工作需要接手了另外一同事前期开发的一个交易系统,原本使用的是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;

    }

以上就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
使用apache模块rewrite_module (转)
Feb 14 PHP
PHP中include()与require()的区别说明
Mar 10 PHP
php中通过curl smtp发送邮件
Jun 05 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
php中time()和mktime()方法的区别
Sep 28 PHP
Laravel 5框架学习之环境与配置
Apr 08 PHP
浅谈PHP中Stream(流)
Jun 08 PHP
深入浅析Yii admin的权限控制
Aug 31 PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 PHP
Laravel5中Cookie的使用详解
May 03 PHP
PHP PDOStatement::bindValue讲解
Jan 30 PHP
laravel清除视图缓存的代码
Oct 23 PHP
php数组去除空值函数分享
Feb 02 #PHP
php截取字符串函数分享
Feb 02 #PHP
php计算2个日期的差值函数分享
Feb 02 #PHP
php获取当月最后一天函数分享
Feb 02 #PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
Feb 02 #PHP
php递归创建目录的方法
Feb 02 #PHP
在Nginx上部署ThinkPHP项目教程
Feb 02 #PHP
You might like
玩转图像函数库―常见图形操作
2006/09/03 PHP
PHP中SESSION使用中的一点经验总结
2012/03/30 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
PHP模块memcached使用指南
2014/12/08 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
PHP实现git部署的方法教程
2017/12/19 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
关闭页面时window.location事件未执行的原因分析及解决方案
2014/09/01 Javascript
js实现div弹出层的方法
2014/11/20 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
JavaScript设计模式之单例模式详解
2017/06/09 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
详解Django框架中的视图级缓存
2015/07/23 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
高中毕业生的个人自我评价
2014/02/21 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
公司年夜饭通知
2015/04/25 职场文书
2015年党总支工作总结
2015/05/25 职场文书
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技