定义和用法
该crc32()函数计算一个32位的CRC (cyclic redundancy checksum)为一个字符串。
此功能可用于验证数据完整性。
Tip:为确保您在得到正确的字符串表示crc32()函数,你需要使用的%u格式printf()或sprintf()函数。 如果不使用%u格式,结果可能不正确的数和负数显示。
句法
crc32( string )
参数 | 描述 |
---|---|
string | 需要。 要计算的字符串 |
技术细节
返回值: | 返回字符串的CRC32校验作为一个整数 |
---|---|
PHP版本: | 4.0.1+ |
实施例1
在这个例子中,我们将打印的结果crc32()有和没有"%u"格式(note that the result is equal) :
<?php
$str = crc32("Hello world!");
echo 'Without %u: '.$str."<br>";
echo 'With %u: ';
printf("%u",$str);
?>
代码的输出将是:
Without %u: 461707669
With %u: 461707669
实施例2
在这个例子中,我们将打印的结果crc32()有和没有"%u"格式(note that the result is not equal) :
<?php
$str = crc32("Hello world.");
echo 'Without %u: '.$str."<br>";
echo 'With %u: ';
printf("%u",$str);
?>
代码的输出将是:
Without %u: -1959132156
With %u: 2335835140
<PHP字符串参考