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 'Without %u: '.$str."<br>";
echo 'With %u: ';
printf("%u",$str);
?>
上のコードの出力は、次の通り:
Without %u: 461707669
With %u: 461707669
この例では、"%u" フォーマッタの有無にかかわらずcrc32()の結果を出力します(結果は異なります):
<?php
$str = crc32("Hello world.");
echo 'Without %u: '.$str."<br>";
echo 'With %u: ';
printf("%u",$str);
?>
上のコードの出力は、次の通り:
Without %u: -1959132156
With %u: 2335835140