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
相关用法
- PHP each()用法及代码示例
- p5.js day()用法及代码示例
- PHP dir()用法及代码示例
- p5.js int()用法及代码示例
- p5.js second()用法及代码示例
- PHP each()用法及代码示例
- d3.js d3.lab()用法及代码示例
- d3.js d3.max()用法及代码示例
- p5.js str()用法及代码示例
- d3.js d3.hcl()用法及代码示例
- p5.js arc()用法及代码示例
- CSS hsl()用法及代码示例
注:本文由纯净天空筛选整理自IshwarGupta大神的英文原创作品 PHP | crc32() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。