PHP 生成 uuid

后端 0 390
猿站
猿站 一个月前     PHP

最近公司项目的数据库设计主键不允许为自增id,需要在插入数据的时候用php生成 32位全局唯一的 uuid。那么就不废话了,代码直接调用即可。

/**
 * 生成uuid
 * @return string
 */
function createUuid() {    //可以指定前缀

    $hexChar = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'];

    date_default_timezone_set('PRC');
    $mTimestamp = sprintf("%.3f", microtime(true));

    $mTimestampStr = str_replace(".", "", $mTimestamp);

    $key = "A" . strtoupper(base_convert($mTimestampStr, 10, 16));

    for($i=0; $i<20; $i++) {
        $key .= $hexChar[rand(0,15)];
    }

    return $key;
}


转载请注明来源:

回帖
  • 消灭零回复