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实现代码复用的traits新特性的方法

    在阅读yii2源码的时候接触到了trait,就学习了一下,写下博客记录一下。自 PHP 5.4.0 起,PHP 实现了代码复用的一个方法,称为 traits。Traits 是一种为类似 PHP 的单继承语言而准备的代码复用机制。Trait 为了减少…

    2022年6月12日
    0127
  • PHP基础案例一:展示学生资料卡

    一、需求分析:请利用PHP的变量保存学生的姓名、出生日期、所属学科以及学号,最后将该学生的信息输出到网页中显示。其中,在定义学生的出生日期和学号时候,必须满足以下两个条件。1、出生日期为公历,填写格式为Y…

    2022年6月21日
    0201
  • PHP数据库连接文件代码

    对于PHP程序而言,要经常访问某数据库时,可以将与该数据库的连接过程写成一个PHP文件,每次需要连接数据库时直接调用该文件即可。、 例: conn.php:   在别的文件中,每次连接数据库时时,只需要在文件中调用…

    2018年10月3日
    0215
  • 如何保证PHP商城代码的高质量?

    在互联网时代,电商已成为许多人进行消费的首选方式之一。为了满足日益增长的网购需求,越来越多的企业开始构建自己的电商平台。而PHP作为一种广泛应用于网页开发和互联网应用开发的语言,也成为众多电商平台的首要…

    2023年5月19日
    01
  • PHP数组的基本使用

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

    2018年4月8日 PHP自学教程
    0206
  • php如何使用PHP的PDO_SQLITE扩展。

    在Web开发中,PHP是一种非常常用的编程语言。而作为一种高效的数据库操作类库,PDO_SQLITE扩展也是PHP中的重要组成部分。本文将介绍如何在PHP中使用PDO_SQLITE扩展。第一步:PDO_SQLITE的安装在使用PDO_SQLITE之前…

    2023年6月3日
    06
  • PHP中使用Redis实现ID生成器。

    随着互联网的飞速发展,越来越多的网站和应用程序需要支持海量数据的高效存储与访问,同时,随着数据量的不断增加,各种数据处理需求也变得越来越复杂。为了解决这些问题,开发人员通常需要使用强大的数据处理工具…

    2023年5月21日
    01
  • 说说香港php云主机购买怎么搭建网络。

    搭建香港PHP云主机,首先需要购买一台服务器。可以选择租用多台服务器组件集群,但这需要更高的技术含量和更复杂的操作。选择可信赖的云主机服务提供商是关键,如野草云或亿美互联等。注册账号并登录,然后根据所选…

    2024年7月22日
    00

联系我们

QQ:951076433

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