当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP crc32()用法及代码示例


crc32()函数可帮助我们计算字符串的32位crc或循环冗余校验和多项式。该函数使用CRC32算法。该函数可用于验证数据完整性。
但是,为确保从crc32()函数获得正确的字符串表示形式,我们需要使用printf()或sprintf()函数的%u格式化程序。如果未使用%u格式化程序,则结果可能显示不正确的负数。

用法

crc32($string)

参数


  • $string:此参数指定要为其查找crc32多项式的字符串。

返回值:crc32()函数以整数形式返回给定字符串的crc32校验和。

例子:

Input : Hello world.
Output : 2335835140

Input : Geeks For Geeks.
Output : 2551101144

以下示例程序旨在说明crc32()函数。

示例1:此程序可帮助我们计算字符串“Hello World”的32位CRC,同时包含%u和不包含%u。

<?php 
// PHP program illustrate the  
// crc32() function 
  
$str1 = crc32("Hello world."); 
  
// print without %u 
echo 'Without %u: '.$str1."\n"; 
  
// print with %u 
echo 'With %u: '; 
  
printf("%u\n", $str1); 
?>

输出:

Without %u: 2335835140
With %u: 2335835140

示例2:此程序可帮助我们计算字符串“GeeksforGeeks.”的32位CRC,同时包含%u和不包含%u。

<?php 
$str2 = crc32("GeeksforGeeks."); 
  
// print without %u 
echo 'Without %u: '.$str2."\n"; 
  
// print with %u 
echo 'With %u: '; 
  
printf("%u\n", $str2); 
?>

输出:

Without %u: 3055367324
With %u: 3055367324

示例3:该程序可以帮助我们计算字符串“ Computer Science”的32位CRC,同时包含%u和不包含%u。

<?php 
$str3 = crc32("Computer Science."); 
  
// print without %u 
echo 'Without %u: '.$str3."\n"; 
  
// print with %u 
echo 'With %u: '; 
  
printf("%u\n", $str3); 
?>

输出:

Without %u: 3212073516
With %u: 3212073516

参考:
http://php.net/manual/en/function.crc32.php



相关用法


注:本文由纯净天空筛选整理自IshwarGupta大神的英文原创作品 PHP | crc32() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。