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 相关文章推荐
PHP中对数据库操作的封装
Oct 09 PHP
在Windows系统上安装PHP运行环境文字教程
Jul 19 PHP
获取PHP警告错误信息的解决方法
Jun 03 PHP
基于php split()函数的用法详解
Jun 05 PHP
CodeIgniter启用缓存和清除缓存的方法
Jun 12 PHP
简单解决新浪SAE无法上传文件的问题
May 13 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
Jun 17 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
php实现简单爬虫的开发
Mar 28 PHP
Laravel5权限管理方法详解
Jul 26 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 PHP
laravel 框架执行流程与原理简单分析
Feb 01 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
PHP获取数组最大值下标的方法
2015/05/12 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
js获取及修改网页背景色和字体色的方法
2015/12/29 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
2017/04/13 Javascript
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
js获取文件里面的所有文件名(实例)
2017/10/17 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
js实现橱窗展示效果
2020/01/11 Javascript
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
Python使用Excel将数据写入多个sheet
2020/05/16 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
介绍一下JNDI的基本概念
2013/07/26 面试题
大学生预备党员自我评价分享
2013/11/16 职场文书
年度评优评先方案
2014/06/03 职场文书
小组口号大全
2014/06/09 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
三人合伙协议书范本
2014/10/29 职场文书
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python
实现GO语言对数组切片去重
2022/04/20 Golang