當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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