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

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

 

posted @ 2020-07-02 17:28  成文的博客  阅读(3663)  评论(0编辑  收藏  举报