/**
* 将openid转换为对应的数字,用于分表
* @param string $openid
* @param int $basis 取模的除数,默认10,分10张表,0-9
* @return int
*/
function openidToNum($openid, $basis = 10)
{
$maxInt = 2147483647;
if (is_numeric($openid) && $openid < $maxInt) $num = $openid;
else $num = sprintf('%u', crc32($openid));
while ($num >= $maxInt) {
$num -= $maxInt;
}
return $num % $basis;
}
简单的分表方法
最新推荐文章于 2024-05-16 12:30:56 发布