最新的Web開發教程
 

PHP crc32() Function

<PHP字符串參考

打印的結果crc32()

<?php
$str = crc32("Hello World!");
printf("%u\n",$str);
?>
運行示例»

定義和用法

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字符串參考