PHP 每日一函式 — 字串函式 crc32 ()

eternal_strong發表於2020-05-04

計算一個字串的 crc32 多項式 crc32()

crc32(string $str):int

生成 str 的 32 位迴圈冗餘校驗碼多項式,該函式可用於驗證資料完整性。
注意:
為了確保從 crc32() 函式中獲得正確的字串表示,您需要使用 printf() 或 sprintf() 函式的 %u 格式符。如果未使用 %u 格式符,結果可能會顯示為不正確的數字或者負數。

由於 PHP 的整數是帶符號的,所以在 32 位系統上許多 crc32 校驗碼將返回負整數。 儘管在 64 位上所有 crc32() 的結果將都是正整數。

引數 描述
$str 必需。規定要計算的字串。
$str = crc32('Hello world.');
echo 'without %u: '.$str.'<br>';  //without %u: 2335835140
echo 'with %u: ';
printf("%u",$str); // with %u: 2335835140
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章