《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學院為您提供精彩教程。