您正在使用 IPV4 [54.234.233.157] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]保护绿色环境,构建和谐社会       悟空收录网      

【腾讯云】 爆款2核2G3M云服务器首年 61元,叠加红包再享折上折      
[公益] 地球是我家,绿化靠大家      
2024年 清明节 006
2024年 劳动节 033
2025年 元 旦 278
2025年 春 节 306
综合数码金融娱乐服务报刊政府机构 推荐 排名 今日 申请 友情  
您现在的位置:首页 >> PHP >> 内容
本类新增
本类热门
PHP随机生成18位不重复的订单号
内容摘要: /*** 生成18位订单号* $length:随机数长度*/function generateOrderNumber($length=4){//14位的日期(年月日时分秒)$date=trim(date('Ymdhis ',time()));//初始化变量为0$connt = 0;//建一个新数组$temp = array();while($connt$le......
/**

* 生成18位订单号

* $length:随机数长度

*/

function generateOrderNumber($length=4){

//14位的日期(年月日时分秒)

$date=trim(date('Ymdhis ',time()));

//初始化变量为0

$connt = 0;

//建一个新数组

$temp = array();

while($connt < $length){

//在一定范围内随机生成一个数放入数组中

$temp[] = mt_rand(0, 9);

//$data = array_unique($temp);

//去除数组中的重复值用了“翻翻法”,就是用array_flip()把数组的key和value交换两次。这种做法比用 array_unique() 快得多。

$data = array_flip(array_flip($temp));

//将数组的数量存入变量count中

$connt = count($data);

}

//为数组赋予新的键名

shuffle($data);

//数组转字符串

$str=implode(",", $data);

//替换掉逗号

$number=str_replace(',', '', $str);

return $date.$number;

}

调用示例:


<?php

//商户订单号

$number= generateOrderNumber();

?>

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:PHP生成缩略图实例

 

下一篇:PHP获取文件扩展名

发布日期:2021/6/15
手机扫二维码直达本页
发布时间:12:34:56
点  击:3
录  入:壹家怡园
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....