php生成唯一订单号,高并发下不重复

  • 生成唯一订单号
function create_trade_no($prefix='dd')
{
    return $prefix . date('YmdHis', time()) . substr(microtime(), 2, 6) . sprintf('%03d', rand(0, 999));
}
  • 测试,保证1万次不重复
$array=array();
for($i=0;$i<10000;$i++){
    $array[]=create_trade_no();
}
if(count(array_unique($array))==10000){
    echo '不重复';
}else{
    echo '重复';
}

转载https://www.cnblogs.com/chengwens/p/13225999.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 产品需求是为订单生成一个10位长度的订单号,可以包含字母和数组,字母不区分大小写。 * 方案一: 利用mys...
    小省哥阅读 787评论 0 0
  • 电商交易系统高并发分布式订单号生成策略https://www.cnblogs.com/huacw/p/708753...
    低调的贝斯阅读 310评论 0 0
  • 订单号规则: 订单命名的几种规则: 1、不重复。 2、安全性。 你的订单编号不能透露你公司的真实运营信息,比如你的...
    守护_1502阅读 5,727评论 0 1
  • 生成规则有很多,记录一个最近项目里使用的一个。背景:公司推一个活动,过程中需要给客户发红包,微信红包要求唯一订单号...
    Hmcf阅读 2,597评论 2 0
  • 首先介绍PHP自带生成唯一id的函数:uniqid(),它是基于当前时间微秒数的,用法如下: 但是它生成的标识有可...
    guanguans阅读 6,747评论 1 12