PHP crc32() 関数

❮ PHP 文字列リファレンス

crc32() の結果を表示します:

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

定義と用法

crc32() 関数は、文字列の32ビットCRC(巡回冗長チェックサム)を計算します。

この関数は、データの整合性を検証するために使用することができます。

チップ: crc32()関数から正しい文字列表現を確実に取得するには、 printf()またはsprintf()関数の %u フォーマッタを使用する必要があります。 %u フォーマッタを使用しない場合、結果は正しくない負の数値で表示される可能性があります。


構文

crc32(string)

パラメータ 説明
string 必須。計算する文字列

技術内容
返り値: string の crc32チェックサムを整数で返します
PHP バージョン: 4.0.1+

例 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

例 2

この例では、"%u" フォーマッタの有無にかかわらずcrc32()の結果を出力します(結果は異なります):

<?php
$str = crc32("Hello world.");
echo 'Without %u: '.$str."<br>";
echo 'With %u: ';
printf("%u",$str);
?>

上のコードの出力は、次の通り:

Without %u: -1959132156
With %u: 2335835140

❮ PHP 文字列リファレンス