//生成唯一訂單號 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);