最新的Web开发教程
 

PHP crc32() Function

<PHP字符串参考

打印的结果crc32()

<?php
$str = crc32("Hello World!");
printf("%u\n",$str);
?>
运行示例»

定义和用法

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字符串参考