PHP - crc32() 函数



PHP 的 crc32() 函数用于计算给定字符串的 32 位循环冗余校验 (CRC32)。“循环冗余校验 (CRC)”是一种错误检测码,用于在传输或存储期间确认数据的完整性。

此函数返回一个 32 位整数,表示 CRC32 校验和,可用于数据完整性检查或许多其他用途。

在 PHP 中,许多“CRC32”校验和在 32 位平台上将导致负整数。要在十进制或十六进制格式中获取无符号的 CRC32 校验和,应使用%u%x 格式说明符与 sprintf()printf() 结合使用。

语法

以下是 PHP crc32() 函数的语法:

crc32(string $str): int

参数

此函数接受一个参数,如下所示:

  • str - 要计算 CRC32 校验和的输入字符串。

返回值

此函数返回一个 32 位 CRC,作为字符串。

示例 1

以下是 PHP crc32() 函数的基本示例:

<?php
   $str = "Hello from Tutorialspoint";
   echo "The given string: $str";
   echo "\nThe 32-bit crc is: ";
   #using crc32() function
   $crc = crc32($str);
   printf("%u\n",$crc);
?>

输出

执行上述程序后,将显示以下输出:

The given string: Hello from Tutorialspoint
The 32-bit crc is: 1069189824

示例 2

以下是 PHP crc32() 函数的示例。我们使用此函数计算给定字符串“Hello World!”的循环冗余校验和 (CRC32),并以“十六进制”格式返回结果:

<?php
   $str = "Hello World!";
   echo "The given string: $str";
   echo "\nThe 32-bit crc is (in hexadecimal): ";
   #using crc32() function
   $crc = crc32($str);
   printf("%x\n",$crc);
?>

输出

上述程序产生以下输出:

The given string: Hello World!
The 32-bit crc is (in hexadecimal): 1c291ca3
php_function_reference.htm
广告