PHP crc32() 函式
定義和用法
crc32() 函式計算字串的 32 位 CRC(迴圈冗餘校驗)。
此函式可用於驗證資料完整性。
提示:為了確保從 crc32() 函式中獲得正確的字串表示,您需要使用 printf() 或 sprintf() 函式的 %u 格式化器。如果未使用 %u 格式化器,結果可能會顯示不正確且為負數。
語法
crc32(string)
引數值
引數 | 描述 |
---|---|
string | 必需。要計算的字串 |
技術詳情
返回值 | 返回 string 的 crc32 校驗和,型別為整數 |
---|---|
PHP 版本 | 4.0.1+ |
更多示例
示例
在此示例中,我們將列印使用和不使用 "%u" 格式化器的 crc32() 的結果(請注意,結果是相等的)
<?php
$str = crc32("Hello world!");
echo '不帶 %u: '.$str."<br>";
echo '帶 %u: ';
printf("%u",$str);
?>
上面程式碼的輸出將是
不帶 %u: 461707669
帶 %u: 461707669
示例
在此示例中,我們將列印使用和不使用 "%u" 格式化器的 crc32() 的結果(請注意,結果不相等)
<?php
$str = crc32("Hello world.");
echo '不帶 %u: '.$str."<br>";
echo '帶 %u: ';
printf("%u",$str);
?>
上面程式碼的輸出將是
不帶 %u: -1959132156
帶 %u: 2335835140
❮ PHP 字串參考