<?php
class SnowFlake
{
private static $lastTimestamp = 0;
private static $lastSequence = 0;
private static $sequenceMask = 4095;
private static $twepoch = 1508945092000;
static function randStr($length)
{
return substr(str_shuffle("abcdefghijkmnpqrstuvwxyzABCDEFGHIJKMNPQRSTUVWXYZ23456789"), 0, $length);
}
static function randNumStr($length)
{
$chars = array(
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
);
$password = '';
while (strlen($password) < $length) {
$password .= $chars[rand(0, 9)];
}
return $password;
}
/**
* 生成基于雪花算法的随机编号
* @author shiva
* @param int $dataCenterID 数据中心ID 0-31
* @param int $workerID 任务进程ID 0-31
* @return int
生成基于雪花算法的随机编号
最新推荐文章于 2024-09-12 15:44:53 发布
本文介绍如何利用雪花算法在PHP中生成唯一且不重复的随机编号,详细阐述了算法原理及其实现步骤,适用于分布式环境下的ID生成需求。
摘要由CSDN通过智能技术生成