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);

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM