- //生成唯一订单
- function build_order_no(){
- return date('ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
- }
//获取唯一序列号 2 public static function generateNum() { 3 //strtoupper转换成全大写的 4 $charid = strtoupper(md5(uniqid(mt_rand(), true))); 5 $uuid = substr($charid, 0, 8).substr($charid, 8, 4).substr($charid,12, 4).substr($charid,16, 4).substr($charid,20,12); 6 return $uuid; 7 } 8 9 -------------------------------------------- 10 <?php 11 $units = array(); 12 for($i=0;$i<1000000;$i++){ 13 $units[] = md5(uniqid(md5(microtime(true)),true)); 14 } 15 $values = array_count_values($units); 16 $duplicates = []; 17 foreach($values as $k=>$v){ 18 if($v>1){ 19 $duplicates[$k]=$v; 20 } 21 } 22 //这种方法生成的唯一标识中没有重复。 23 echo '<pre>'; 24 print_r($duplicates); 25 echo '</pre>'; 26 ?>
php生成唯一订单
最新推荐文章于 2022-05-18 17:01:09 发布