定義と使用法
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の文字列のリファレンス