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 相关文章推荐
提升PHP执行速度全攻略
Oct 09 PHP
smarty 原来也不过如此~~呵呵
Nov 25 PHP
PHP开发中常用的字符串操作函数
Feb 08 PHP
thinkPHP的Html模板标签使用方法
Nov 13 PHP
关于使用coreseek并为其做分页的介绍
Jun 21 PHP
php中get_meta_tags()、CURL与user-agent用法分析
Dec 16 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
Yii框架创建cronjob定时任务的方法分析
May 23 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
Aug 13 PHP
Laravel框架创建路由的方法详解
Sep 04 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 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
PHP 采集程序中常用的函数
2009/12/09 PHP
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
js中生成map对象的方法
2014/01/09 Javascript
理解javascript模块化
2016/03/28 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
清除输入框内的空格
2016/12/21 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
Chart.js 轻量级HTML5图表绘制工具库(知识整理)
2018/05/22 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
vue-cli3+typescript初体验小结
2019/02/28 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
Vue性能优化的方法
2020/07/30 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
高效使用Python字典的清单
2018/04/04 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
python中return的返回和执行实例
2019/12/24 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
opencv实现图像几何变换
2021/03/24 Python
技术人员面试提纲
2013/11/28 职场文书
八达岭长城导游词
2015/01/30 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
《海上日出》教学反思
2016/02/23 职场文书
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis