PHP crc32() 函数,令其在32位与64位机器一致

Warning

由于 PHP 的整数是带符号的,所以在 32 位系统上许多 crc32 校验码将返回负整数。 尽管在 64 位上所有crc32()的结果将都是正整数。

因此你需要使用sprintf()或printf()的“%u”格式符来获取表示无符号 crc32 校验码的字符串。

——上面这句话摘自官方的介绍

解决实例

$str = crc32("这是测试字符");

$str = sprintf("%u", $str);//使用sprintf函数让结果在32位与64位机器中一致。

你可能感兴趣的:(PHP crc32() 函数,令其在32位与64位机器一致)