zoukankan      html  css  js  c++  java
  • PHP 生成16 uuid

    从c# 翻译而来

    <?php
        $i=1;
        $guidStr=string_make_guid();
        echo $guidStr."
    ";
        $byte_array = unpack('C*', $guidStr);
        foreach ($byte_array as $value) {
            $i *= ((int)$value + 1); 
        }
        $data=($i-(microtime(true) * 10000000));
        echo $data."
    ";
        echo base_convert($data,10,16)."
    ";
    	
    	
        function string_make_guid() {
          // 1、去掉中间的“-”,长度有36变为32
          // 2、字母由“大写”改为“小写”
          if (function_exists('com_create_guid') === true) {
              return strtolower(str_replace('-', '', trim(com_create_guid(), '{}')));
          }
       
          return sprintf('%04x%04x%04x%04x%04x%04x%04x%04x', mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(16384, 20479),
              	       mt_rand(32768, 49151), mt_rand(0, 65535), mt_rand(0, 65535), mt_rand(0, 65535));
    }
    ?>
    

      

  • 相关阅读:
    超参数调优
    集成学习(一)
    L1范数与L2范数
    HMM与CRF
    主题模型LDA
    性能评估指标
    java-jdk8下载及安装
    pandas相关性分析
    pandas小技巧
    Window—mysql下载及安装
  • 原文地址:https://www.cnblogs.com/wusong/p/9812793.html
Copyright © 2011-2022 走看看