PHP 每日一函数 — 字符串函数 crc32 ()
计算一个字符串的 crc32 多项式 crc32()
crc32(string $str):int
生成 str 的 32 位循环冗余校验码多项式,该函数可用于验证数据完整性。
注意:
为了确保从 crc32() 函数中获得正确的字符串表示,您需要使用 printf() 或 sprintf() 函数的 %u 格式符。如果未使用 %u 格式符,结果可能会显示为不正确的数字或者负数。
由于 PHP 的整数是带符号的,所以在 32 位系统上许多 crc32 校验码将返回负整数。 尽管在 64 位上所有 crc32() 的结果将都是正整数。
参数 | 描述 |
---|---|
$str | 必需。规定要计算的字符串。 |
$str = crc32('Hello world.');
echo 'without %u: '.$str.'<br>'; //without %u: 2335835140
echo 'with %u: ';
printf("%u",$str); // with %u: 2335835140
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: