第一种
复制代码 代码如下:
return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
return date('Ymd') . str_pad(mt_rand(1, 99999), 5, '0', STR_PAD_LEFT);
第二种
复制代码 代码如下:
return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
return date('Ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
第三种
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
//生成24位唯一订单号码,格式:YYYY-MMDD-HHII-SS-NNNN,NNNN-CC,其中:YYYY=年份,MM=月份,DD=日期,HH=24格式小时,II=分,SS=秒,NNNNNNNN=随机数,CC=检查码
@date_default_timezone_set( "PRC" );
while (true){
//订购日期
$order_date = date ( 'Y-m-d' );
//订单号码主体(YYYYMMDDHHIISSNNNNNNNN)
$order_id_main = date ( 'YmdHis' ) . rand(10000000,99999999);
//订单号码主体长度
$order_id_len = strlen ( $order_id_main );
$order_id_sum = 0;
for ( $i =0; $i < $order_id_len ; $i ++){
$order_id_sum += (int)( substr ( $order_id_main , $i ,1));
}
//唯一订单号码(YYYYMMDDHHIISSNNNNNNNNCC)
$order_id = $order_id_main . str_pad ((100 - $order_id_sum % 100) % 100,2, '0' ,STR_PAD_LEFT);
|
第四种:
在网上找了一番,发现这位同学的想法挺不错的,redtamo,具体的请稳步过去看看,我作简要概述,该方法用上了英文字母、年月日、Unix 时间戳和微秒数、随机数,重复的可能性大大降低,还是很不错的。使用字母很有代表性,一个字母对应一个年份,总共16位,不多也不少,呵呵。
?
1
2
3
4
|
<?php
$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
唉,不过很可惜,最后项目并没有使用这种方法,说是没必要搞这么复杂, – -!
以上四种方法就是本文给大家分享的全部内容了,希望大家能够喜欢。
相关文章
猜你喜欢
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
- ASP.NET自助建站系统的数据库备份与恢复操作指南 2025-06-10
- 个人网站服务器域名解析设置指南:从购买到绑定全流程 2025-06-10
- 个人网站搭建:如何挑选具有弹性扩展能力的服务器? 2025-06-10
- 个人服务器网站搭建:如何选择适合自己的建站程序或框架? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-27 19
-
ubuntu 16.04 LTS 安装mongodb 3.2.8教程
2025-05-27 99 -
2025-05-27 35
-
2025-05-25 100
-
2025-05-29 22
热门评论