PHP 生成唯一订单号函数

PHP 生成唯一订单号函数

一、应用场景
       有电子商城项目,需要生成订单号。当时的考虑很简单,取系统时间加上随机数,或者使用 uniqid() 方法。仔细考虑下上述方法,在顾客购买量少的情况下,订单重复的可能性为零,但是在购买高蜂期生成的订单号重复是很有可能发生的。

 

二、自定义生成订单号中使用的PHP内置的函数说明如下
函数说明:
       openssl_random_pseudo_bytes函数本身是用来生成指定个数的随机字节
       ceil  函数进一法取整
       bin2hex  函数把包含数据的二进制字符串转换为十六进制值
       substr函数截取字符串
       rand   函数随机生成1至99999随机数
       str_pad函数指定长度填充字符串
三、实现生成25位唯一订单号
1、定义StrOrderOne函数
PHP 生成唯一订单号函数
2、定义一个$date变量储存当前时间,如:180420格式
PHP 生成唯一订单号函数
结果如下:
PHP 生成唯一订单号函数

 

3、生成一个随机数,并转成十六进制值
PHP 生成唯一订单号函数
结果如下:
PHP 生成唯一订单号函数
4、让订单右边填充上00001至99999的随机数
PHP 生成唯一订单号函数
结果如下:
PHP 生成唯一订单号函数
5、接下来我们使用for循环同时生成1万个订单
PHP 生成唯一订单号函数
结果如下:
PHP 生成唯一订单号函数
通过上图所示可以看到数组的个为10000,与我们for遍历中指定最大数一致,代表生成的订单号是没有重复。

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/6546.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚重蔚管理团队
上一篇 2018年4月28日 09:24
下一篇 2018年4月28日 09:38

相关推荐

  • PHP调用创蓝短信接口实现批量短信发送。

    随着移动互联网的发展,短信营销方式得到广泛应用,短信发送已经成为企业推广的一种重要方式。对于企业而言,短信营销成本低、效果好,是提高品牌知名度、促进销售的不错选择。本文将介绍如何使用PHP调用创蓝短信接…

    2023年5月30日
    02
  • php基本语法之运算符

    PHP基本语法 一、运算符 1、算术运算符 +、-、*、/、% 2、赋值运算符 =、+=、-=、*=、/=、%=、.= 3、比较运算符 、<、==、!=、<=、>=、===、!== 4、错误控制运算符 @ 5、自加自减运算符 ++、-- 6、字符串…

    2017年9月25日 PHP自学教程
    0219
  • 小编分享php设置虚拟主机的方法是什么意思。

    PHP虚拟主机是一种虚拟的服务器,可以在同一台物理主机上托管多个域名,并根据不同的域名提供不同的服务。在PHP中设置虚拟主机的方法有很多种,其中一种方法是在Apache PHP虚拟主机配置步骤中进行配置 。 什么是虚…

    2024年7月14日
    01
  • 如何使用PHP进行音频文件处理?

    随着音频文件的广泛使用,越来越多的应用程序需要进行音频文件处理。PHP是一种流行的服务器端脚本语言,可以用于处理音频文件。本文将介绍如何使用PHP进行音频文件处理。一、了解音频文件格式在使用PHP处理音频文件…

    2023年5月17日
    03
  • 从PHP7到PHP8:php_strip_whitespace()函数的新使用场景。

    作为一名PHP开发人员,我们都知道php_strip_whitespace()函数的作用:去除PHP源文件中的注释和空格。然而,在PHP8中,这个函数不再只是用于简单的代码压缩了。在这篇文章中,我将介绍php_strip_whitespace()函数在P…

    2023年5月21日
    00
  • php基本环境

    运行环境 保证能够运行php: 测试:echo “abc”; 保证时区设置正确: 测试:echo date(“Y-m-d H:i:s”); 保证模块设置正确: 测试:mysql_connect(“localhost”, ‘root’, ‘123’); 语法环境 有多种嵌入到html代码中的ph…

    2017年10月31日
    0182
  • php之管理全局状态

    管理全局状态在命令式语言中总是需要一些全局空间。在编程 PHP 或扩展时,我们将明确区分我们所称的请求绑定全局变量和真正的全局变量。请求全局变量是处理请求过程中需要携带和记忆信息的全局变量。一个简单的例子…

    2022年6月12日
    0117
  • PHP数组的基本使用

    基本使用 获取到一个元素中的值; 写数组名(变量名)[下标];    //必须知道下标是什么,只能打印输出一个值 数组的遍历--遍历就是一个一个的自动获取 For循环遍历数组--只能遍历索引数组 Foreach循环变量数组--都可…

    2018年4月8日 PHP自学教程
    0201

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息