《PHP实战:php的crc32函数使用时需要注意的问题(不然就是坑)》要点:
本文介绍了PHP实战:php的crc32函数使用时需要注意的问题(不然就是坑),希望对您有用。如果有疑问,可以联系我们。
前几天写了一个分表程序,用的hash算法是crc32.分表的函数如下:
PHP编程
function _getTable($username)
{
$hash = self::_getHash($username);
return 'user_' . $hash;
}
PHP编程
CRC算法是按字长位数bit进行计算的.PHP编程
crc32函数会依照php中的两个常量参考计算 PHP_INT_SIZE,PHP_INT_MAX
这两个常量的定义:
整型数的字长和平台有关,尽管通常最大值是大约二十亿(32 位有符号).PHP 不支持无符号整数.Integer值的字长可以用常量PHP_INT_SIZE来表示,自 PHP 4.4.0 和 PHP 5.0.5后,最大值可以用常量PHP_INT_MAX来表示.
输出下32位中PHP_INT_SIZE:4,PHP_INT_MAX:2147483647
输出下64位中PHP_INT_SIZE:8,PHP_INT_MAX:9223372036854775807PHP编程
《PHP实战:php的crc32函数使用时需要注意的问题(不然就是坑)》是否对您有启发,欢迎查看更多与《PHP实战:php的crc32函数使用时需要注意的问题(不然就是坑)》相关教程,学精学透。维易PHP学院为您提供精彩教程。