PHP生成唯一订单号


Posted in PHP onJuly 05, 2015

在网上找了一番,发现这位同学的想法挺不错的,redtamo,具体的请稳步过去看看,我作简要概述,该方法用上了英文字母、年月日、Unix 时间戳和微秒数、随机数,重复的可能性大大降低,还是很不错的。使用字母很有代表性,一个字母对应一个年份,总共16位,不多也不少.

1.

<?php 

     $yCode = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J');

     $orderSn = $yCode[intval(date('Y')) - 2011] . strtoupper(dechex(date('m'))) . date('d') . substr(time(), -5) . substr(microtime()] 2, 5) . sprintf('%02d', rand(0, 99));

?>

生成效果:

A422694333616096

2.

<?php

    function build_order_no(){

        return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);

    }

    echo build_order_no();

?>

输出结果:

2014062356100485
2014062349535399

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

PHP 相关文章推荐
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
Dec 06 PHP
一键删除顽固的空文件夹 软件下载
Jan 26 PHP
攻克CakePHP系列二 表单数据显示
Oct 22 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
MySql数据库查询结果用表格输出PHP代码示例
Mar 20 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
摘自织梦CMS中的图片处理类
Aug 08 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
Sep 29 PHP
PHP页面跳转实现延时跳转的方法
Dec 10 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
Jun 14 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
Oct 01 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 PHP
启用Csrf后POST数据时出现的400错误
Jul 05 #PHP
php超快高效率统计大文件行数
Jul 05 #PHP
PHP版QQ互联OAuth示例代码分享
Jul 05 #PHP
PHP 获取ip地址代码汇总
Jul 05 #PHP
PHP中$_SERVER使用说明
Jul 05 #PHP
php实现短信发送代码
Jul 05 #PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 #PHP
You might like
JS 网站性能优化笔记
2011/05/24 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
javascript实现的HashMap类代码
2014/06/27 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
JavaScript中字符串拼接的基本方法
2015/07/07 Javascript
3分钟掌握常用的JS操作JSON方法总结
2017/04/25 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
2020/09/16 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
python在linux中输出带颜色的文字的方法
2014/06/19 Python
python中列表和元组的区别
2017/12/18 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
Matplotlib绘制雷达图和三维图的示例代码
2020/01/07 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
新西兰Bookabach:查找全球度假屋
2020/12/03 全球购物
华为C++笔试题
2014/08/05 面试题
客服文员岗位职责
2013/11/29 职场文书
小学生中国梦演讲稿
2014/04/23 职场文书
家庭教育的心得体会
2014/09/01 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
大一新生检讨书
2014/10/29 职场文书
经费申请报告范文
2015/05/18 职场文书
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android