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中如何使用Memcache缓存技术对于爬虫进行优化。

    随着互联网技术的发展,网络爬虫越来越被用于数据挖掘、搜索引擎等领域。而大规模的数据采集和处理不仅需要更高效的爬虫算法,同时需要优化处理数据的速度和减少资源消耗。在这个过程中,缓存技术发挥了重要作用,…

    2023年5月21日
    03
  • Redis在PHP应用中的数据库索引。

    Redis是一款常用的内存数据库,它被广泛使用在各种语言和应用中,其中包括PHP。 PHP是一种使用广泛的Web编程语言,开发者在使用PHP编写Web应用程序时往往需要使用外部数据存储以及快速访问这些数据。而Redis的快速…

    2023年5月21日
    01
  • php如何使用Behat进行BDD测试。

    Behat是一种基于行为驱动开发(BDD)的测试框架,主要用于测试PHP应用程序的功能和行为。Behat不仅可以使测试更加简单、可读和可维护,同时也非常容易集成到各种PHP框架中。在本文中,我们将介绍Behat的基本概念和语…

    2023年6月3日
    03
  • PHP入门指南:Zend框架。

    PHP入门指南:Zend框架PHP是一种流行的开源脚本语言,它被广泛应用于Web应用程序的开发。然而,PHP的开发者往往需要使用框架来提高开发效率和代码复用性。Zend框架是一个流行的PHP框架,它的设计思想是为了提高代码…

    2023年5月23日
    06
  • PHP的BREAK跳出语句

    说明:break的作用是退出(跳出)for、while、dowhile、switch语句 案例:输出1-100,在50的时候退出 List() : 获取数组中的元素的值,存储到list中的变量里,每个值必须配一个变量 Each():获取数组中的键值对,并…

    2018年3月8日
    0219
  • 使用PHP连接PostgreSQL数据库。

    PHP是一种广泛使用的服务器端脚本语言,它可以与多种数据库进行交互。PostgreSQL是一种关系型数据库管理系统,它是一项非常流行的开源数据库解决方案。本文将介绍如何使用PHP连接PostgreSQL数据库。一、安装Postgre…

    2023年5月21日
    05
  • PHP8函数:str_contains()的新用途。

    PHP 8是一款功能更强大的编程语言,它引入了许多新的函数和特性,其中之一就是str_contains()函数。str_contains()函数主要用于检查字符串中是否包含指定的子字符串,它可以用于各种不同的应用程序中,例如搜索引擎…

    2023年5月21日
    05
  • 为什么要使用PHP框架。

    PHP是一种服务器端脚本语言,用于开发动态网站和应用程序。PHP的广泛使用销量超过80%的网络服务器,因此它是Web开发的一个重要组成部分。开发人员可以利用PHP来快速构建功能强大的Web应用程序,但是,如果不使用框…

    2023年6月3日
    02

联系我们

QQ:951076433

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