zoukankan      html  css  js  c++  java
  • php 生成唯一订单

     //生成唯一订单
        function build_order_no(){
            return date('ymd').substr(implode(NULL, array_map('ord', str_split(substr(uniqid(), 7, 13), 1))), 0, 8);
        }
        
    //获取唯一序列号
    public static function generateNum() {
        //strtoupper转换成全大写的
        $charid = strtoupper(md5(uniqid(mt_rand(), true)));
        $uuid = substr($charid, 0, 8).substr($charid, 8, 4).substr($charid,12, 4).substr($charid,16, 4).substr($charid,20,12);
        return $uuid;
    }
    
    --------------------------------------------
    <?php
        $units = array();
        for($i=0;$i<1000000;$i++){
            $units[] = md5(uniqid(md5(microtime(true)),true));
        }
        $values  = array_count_values($units);
        $duplicates = [];
        foreach($values as $k=>$v){
            if($v>1){
                $duplicates[$k]=$v;
            }
        }
        //这种方法生成的唯一标识中没有重复。
        echo '<pre>';
        print_r($duplicates);
        echo '</pre>';
    ?>

    赞赏码

    非学,无以致疑;非问,无以广识

  • 相关阅读:
    firstResponder
    形而上学
    du -h
    数据本地存贮与数据结构(对象)
    RFC
    oc语言源代码
    HTTP1.1协议中文版-RFC2616
    如何提高团队协作的效率
    iOS应用架构谈 开篇
    nginx版本如何选择?
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15452626.html
Copyright © 2011-2022 走看看