字符串函数

PHP crc32() 函数

主题:PHP 字符串参考上一页|下一页

说明

crc32() 函数计算字符串的 32 位 CRC(循环冗余校验和)。

此功能通常用于验证正在传输的数据的完整性。

下表总结了该函数的技术细节。

返回值: 以整数形式返回字符串的 crc32 校验和。
版本: PHP 4.0.1+

语法

crc32() 函数的基本语法如下:

crc32(string);

以下示例显示了 crc32() 函数的作用。

<?php
// 计算校验和
$checksum = crc32("The mountain peaks are covered with snow.");

// 打印格式化字符串
printf("%u\n", $checksum);
?>

警告: 由于 PHP 的整数类型是有符号的,因此许多 crc32 校验和将在 32 位平台上产生负整数。 在 64 位安装中,所有 crc32() 结果都是正整数。 因此,您需要使用 sprintf()printf() 的 "%u" 格式化程序来获取十进制格式的无符号 crc32() 校验和的字符串表示形式。


参数

crc32() 函数接受以下参数。

参数 说明
string 必填。 指定要处理的字符串。

更多示例

这里有更多示例展示了 crc32() 函数的实际工作原理:

在以下示例中,使用和不使用"%u"格式化程序的打印校验和将是相等的。

<?php
// 计算校验和
$checksum = crc32("What happened to John?");

// 正常打印校验和
print $checksum."<br>";

// 使用"%u"格式化程序打印校验和
printf("%u", $checksum);
?>
Advertisements