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

1.

$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.

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生成唯一订单号相关推荐

  1. Java16位订单号,Java通过UUID生成16位唯一订单号

    小编在工作中遇到了标题中的场景,先查了一些微博,参考下大佬经验.最终发现大家写的都是一套代码,没有太多的信息量做对比,并且UUID的hashcode值重复的概率有多大问题,没有人给解释.小编根据自己经 ...

  2. 全新实用工具证件照制作微信小程序源码下载支持多种证件生成与制作

    这是一款证件照制作的微信小程序,里面也支持直接微信公众号版本生成安装 支持多种尺寸制作 支持相册上传于直接相机拍摄 支持多种类型的证件制作如,职业证件,公务员证件,身份证等各种类型 支持电子照存档等等 ...

  3. 直播视频app源码,Android 点击生成二维码

    直播视频app源码,Android 点击生成二维码实现的相关代码 activity.xml代码如下: <?xml version="1.0" encoding="u ...

  4. 小程序源码:万圣节头像框生成工具-多玩法安装简单

    大家好万圣节马上就要来了 那么临近了万圣节那么也给大家带来了一款与万圣节相关的程序 那么这款程序呢就是可以制作生成与万圣节相关的头像框 内含多种模板风格可供选择 支持用户上传模式和自动获取微信头像模式 ...

  5. 小程序源码:万圣节头像框生成工具

    大家好万圣节马上就要来了 那么临近了万圣节那么也给大家带来了一款与万圣节相关的程序 那么这款程序呢就是可以制作生成与万圣节相关的头像框 内含多种模板风格可供选择 支持用户上传模式和自动获取微信头像模式 ...

  6. 直播系统源码,使用python批量生成原比例缩略图

    直播系统源码,使用python批量生成原比例缩略图 from PIL import Imagedef smallPic():for i in range(1,51):filename = " ...

  7. 小程序源码:闪照制作生成微信小程序源码下载,自定义闪照时间-多玩法安装简单

    这是一款闪照制作的一款微信小程序源码 该源码呢也就是让用户在微信也可以实现QQ上面的闪照功能 用户可以自主上传照片,可以自定义的选择闪照的时间 另外这款小程序还支持流量主模式 这种东西目前在微信还是挺 ...

  8. 高并发分布式系统中生成全局唯一订单号

    高并发分布式系统中生成全局唯一订单号 我了解的方案如下-------------------------- 1.  使用数据库自增Id 优势:编码简单,无需考虑记录唯一标识的问题. 缺陷: 1)    ...

  9. PHP版本的自动生成有规则的订单号(或编号)

    <?php /** * PHP版本的自动生成有规则的订单号(或编号) * 生成的格式是: 20130103000001 前面几位为当前的日期,后面6位为系统自增长类型的编号 * 原理: * 1. ...

  10. js 根据时间生成唯一订单号

    一般做唯一编号的时候,可以使用guid或者uuid的包直接生成,但是我希望唯一编号能够反应生成的时间信息,所以就准备使用日期+随机值来构造,代码如下: const tradeNo = function ...

最新文章

  1. TCP/IP illustated: 第七、八章 Ping program Traceroute program
  2. MFC中CString和int的转换
  3. 什么是顺序执行以及其特点
  4. DTS开发记录(序)
  5. C# 错误 175: 具有固定名称“System.Data.SQLite.EF6”的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载
  6. java8之Stream API(提取子流和组合流)
  7. java byte与char互转原理
  8. PPAPI nacl_sdk安装
  9. 【5】分享两个小而实用的IP扫描仪
  10. 简单几步开启Mac访问NTFS格式读写
  11. C++并发编程(7):条件变量(conditional variable)、wait( )与notify_one( )、spurious wakeups(虚假唤醒)
  12. 微信公众号服务器需要备案,微擎不备案可以用吗?微信公众号开发域名一定要备案吗?...
  13. 关注公众号回复图片php,公众号被关注回复可以回复文字加图片消息吗? | 微信公众号指南...
  14. Fruits类,简单水果价格系统----java
  15. vc++加载透明png图片方法——GDI+和CImage两种
  16. 极路由虚拟服务器设置,极路由初始化设置详细图文教程
  17. C语言编程>第二十二周 ③ 下列给定的程序中,函数fun的功能是根据整型形参n,计算如下公式的值:
  18. 基于TIA博途SCL语言的设备累计运行时间FB函数库_具体方法及程序示例
  19. java32位怎么用eclipse_32位eclipse怎么安装?
  20. 王烁-《30天投资训练营.2020》01.投资六忌:读后感

热门文章

  1. 以后数据收集、共享、查询全靠它了,太高效!
  2. Android的数据存储之一------SharedPreferences
  3. 多柱汉罗塔(python解法,带注释,注释为个人理解)
  4. C语言怎么打出泊松分布随机数,泊松分布随机数
  5. HTML详解(1.html简介)
  6. 【冲量动态】冲量在线正式成为中国通信标准化协会(CCSA)全权会员,区块链+大数据,助力数字时代开启新章程
  7. zigbee通讯技术复习笔记
  8. 逻辑拓扑与物理拓扑之间的区别
  9. GMT北京时间表示的时间算法
  10. python circle后面是什么意思_pythoncircle