定義和用法
該crc32()函數計算一個32位的CRC (cyclic redundancy checksum)為一個字符串。
此功能可用於驗證數據完整性。
Tip:為確保您在得到正確的字符串表示crc32()函數,你需要使用的%u格式printf()或sprintf()函數。 如果不使用%u格式,結果可能不正確的數和負數顯示。
句法
crc32( string )
參數 | 描述 |
---|---|
string | 需要。 要計算的字符串 |
技術細節
返回值: | 返回字符串的CRC32校驗作為一個整數 |
---|---|
PHP版本: | 4.0.1+ |
實施例1
在這個例子中,我們將打印的結果crc32()有和沒有"%u"格式(note that the result is equal) :
<?php
$str = crc32("Hello world!");
echo 'Without %u: '.$str."<br>";
echo 'With %u: ';
printf("%u",$str);
?>
代碼的輸出將是:
Without %u: 461707669
With %u: 461707669
實施例2
在這個例子中,我們將打印的結果crc32()有和沒有"%u"格式(note that the result is not equal) :
<?php
$str = crc32("Hello world.");
echo 'Without %u: '.$str."<br>";
echo 'With %u: ';
printf("%u",$str);
?>
代碼的輸出將是:
Without %u: -1959132156
With %u: 2335835140
<PHP字符串參考