PHP crc32()関数
定義と用法
crc32() 関数は、文字列の32ビットCRC(巡回冗長検査)を計算します。
この関数を使用して、データの整合性を検証できます。
ヒント:crc32() 関数から正しい文字列表現を取得するには、printf() または sprintf() 関数の %u 書式指定子を使用する必要があります。%u 書式指定子を使用しない場合、結果は正しくない数値または負の数として表示されることがあります。
構文
crc32(string)
| パラメータ | 説明 |
|---|---|
| string | 必須。計算する文字列を指定します。 |
技術詳細
| 戻り値: | 整数形式で返されるのは、stringcrc32() の32ビット巡回冗長検査多項式です。 |
|---|---|
| PHP バージョン: | 4.0.1+ |
例 1
この例では、"%u" 書式指定子を使用した場合と使用しない場合の crc32() の結果を出力します(結果は同じであることに注意してください):
例
$str = crc32("Hello world!");
echo 'Without %u: '.$str."<br>";
echo 'With %u: ';
printf("%u",$str);
上記のコードは次のように出力します:
Without %u: 461707669 With %u: 461707669
例 2
この例では、"%u" 書式指定子を使用した場合と使用しない場合の crc32() の結果を出力します(結果は異なることに注意してください):
例
$str = crc32("Hello world.");
echo 'Without %u: '.$str."<br>";
echo 'With %u: ';
printf("%u",$str);
上記のコードは次のように出力します:
Without %u: -1959132156 With %u: 2335835140
その他の拡張
PHP String リファレンスマニュアル