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代码。

    PHP是一种流行的服务器端脚本语言,许多优秀的网站都是用PHP建立的。如果你希望学习PHP入门知识,下面是一些简单的步骤来帮助你编写你的第一行PHP代码。安装PHP环境首先,在你的计算机上安装PHP环境。你可以下载PHP…

    2023年5月23日
    03
  • 如何使用PHP打造高品质的直播功能。

    随着现代化科技的不断发展,直播功能已经成为许多企业和个人应用中必不可少的一部分。为了提供高质量的直播功能,许多开发人员必须掌握各种技术和方法,其中PHP是一种非常流行的语言。在本文中,我们将向您介绍如何…

    2023年5月23日
    03
  • PHP8中的新函数:fdiv()的多种使用技巧。

    随着PHP8的推出,一个新的函数fdiv()也出现在了开发者面前。它可以简化代码、提高精度和效率。在这篇文章中,我们将探讨fdiv()的多种使用技巧。一、提高精度:在PHP7中,我们可以使用函数bcdiv()来实现高精度计算。…

    2023年5月21日
    09
  • PHP实现Oracle数据库主从复制的方法。

    随着互联网应用的不断发展,数据库的稳定性和性能需求越来越高。为了保证数据库的高可用性和数据安全性,数据库主从复制已经成为了一种比较普遍的解决方案。在本文中,我们将介绍如何使用PHP实现Oracle数据库主从复…

    2023年5月21日
    01
  • php array_unshift()函数详解(实例)

    array_unshift() 函数用于向数组插入新元素,并返回新数组中元素的个数。新数组的值将被插入到数组的开头。(推荐教程:php图文教程)提示:可以插入一个或多个值。数值键名将从 0 开始,以 1 递增。字符串键名将保…

    2022年6月17日
    0160
  • 详解PHP中错误与异常及其相关知识

    PHP错误级别Parse error > Fatal Error > Waning > Notice > DeprecatedDeprecated 最低级别的错误(不推荐,不建议)使用一些过期函数的时候会出现,程序继续执行Notice 通知级别的错误使用一些未定义变…

    2022年6月12日
    0166
  • php运行原理和环境的搭建。

    php语言运行原理 客户端技术:                                                服务器端技术: html                                    web服务器软件:            服务器端语言:        数据库: css       …

    2020年11月13日 PHP自学教程
    0354
  • 经验分享php开发邮件收发系统。

    “PHP开发邮件收发系统,实现用户之间的信息传递和交流。” 在现代的Web开发中,邮件收发系统是一种常见的需求,PHP作为一种广泛使用的服务器端脚本语言,提供了丰富的库和函数来实现邮件的发送和接收,…

    2024年7月13日
    03

联系我们

QQ:951076433

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