<?php
const HEX_TEMP = "SE1QLBDJK5MHN6O7RG80XZIV3PTFW942ACYU"; // 进制模板:作用缩短数字
const HEX_LEN = 36;
/**
* 进制算法
* @param $num
* @return string
*/
function hexMax($num) {
$str = "";
do {
$remainder = bcdiv($num, HEX_LEN); // 商数
$quotient = bcmod($num, HEX_LEN); // 余数
$char = HEX_TEMP[intval($quotient)]; // 字符位置
$str = $char . $str;
$num = $remainder;
} while ($num >= 1);
return $str;
}
$joinId = 3001; // 参与ID
$courseId = 300; // 活动ID
$baseNum = 1679618; // 基础数值 保证生成进制字符不会低于5位
$len = 100; // 100W数据测试重复性
$arr = [];
for ($i = 0; $i < $len; $i ++) {
$code = $joinId - $courseId + $baseNum; // 实际抽奖码
$joinId += 1; // 下一个参与ID
echo("[输出抽奖] " . hexMax($code)."</br>");
$arr[] = $code;
}
$runLen = count($arr); // 加入元素总数
$notLen = count(array_unique($arr)); // 去重元素后总数
echo("[测试长度] " . $len."</br>");
echo("[实际长度] " . $runLen."</br>");
echo("[去重长度] " . $notLen."</br>");
网友回复
gpt-image2能直接将图片转成分层透明的psd设计文件?
claude code、codex、gemini cli如何切换国内大模型使用?
蒸馏最强ai大模型是中小ai模型低成本升级的最好通道?
arena.ai上为啥没有最新的claude4.7及gpt5.5呢?
ai大模型公司为啥开始大量招聘文科生了?
cloudflared如何在低版本centos6或7上安装?
bfwsoa框架如何开启异步缓存与异步任务模式?
selenium如何获取网页js加载渲染后的真实dom结构?
go编写的Eino与python编写的langchain如何选择?
LangChain如何编写多个agent协同工作的代码?


