PHP crc32()関数

PHP String 参考手册PHP String リファレンスマニュアル

例

crc32() の結果を出力:

<?php $str = crc32("Hello World!"); printf("%un",$str); ?>

例を実行 »

定義と用法

crc32() 関数は、文字列の32ビットCRC(巡回冗長検査)を計算します。

この関数を使用して、データの整合性を検証できます。

ヒント:crc32() 関数から正しい文字列表現を取得するには、printf() または sprintf() 関数の %u 書式指定子を使用する必要があります。%u 書式指定子を使用しない場合、結果は正しくない数値または負の数として表示されることがあります。


構文

crc32(string)

パラメータ 説明
string 必須。計算する文字列を指定します。

技術詳細

戻り値: 整数形式で返されるのは、stringcrc32() の32ビット巡回冗長検査多項式です。
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 String 参考手册PHP String リファレンスマニュアル

その他の拡張