首页 > 编程

新浪分表算法函数

2015-11-16 13:53:30 分类: 编程
/**
calc_hash_tbl 计算Hash子表编号
输入: $u ID号
       $n 子表数
输出: 两位十六进制子表编号
**/
function calc_hash_tbl($u, $n = 16)
{

    $h  = sprintf("%u", crc32($u));
    $h1 = intval($h / $n);

    $h2 = $h1 % $n;

    $h3 = base_convert($h2, 10, 16);

    $h4 = sprintf("%02s", $h3);

    return $h4;
}
参考手册

W3c0.com 提供的内容仅用于培训。我们不保证内容的正确性。通过使用本站内容随之而来的风险与本站无关。W3c0 简体中文版的所有内容仅供测试,对任何法律问题及风险不承担任何责任。 当使用本站时,代表您已接受了本站的使用条款和隐私条款。版权所有,保留一切权利。 鲁ICP备15022115号