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
廣告