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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。