PHPのCRC32()関数
定義と使用法
CRC32()関数は、32ビットのCRC(巡回冗長検査)の列を算出します。
この関数は、データの整合性を検証するために使用することができます。
ヒント:のprintf()やsprintfの()関数%uの形式の文字を使用する必要があります、正しい文字列表現を取得するために、必ずCRC32から()関数を作成するには。あなたは%uの形式の文字を使用しない場合、結果が正しくないか、負の数のように見えることがあります。
文法
crc32( string )
参数 | 描述 |
---|---|
string | 必需。规定要计算的字符串。 |
技術的詳細
戻り値: | 32ビット巡回冗長検査符号多項式の整数文字列として返されます。 |
---|---|
PHPバージョン: | 4.0.1+ |
例1
この例では、使用して、 "%uの"フォーマッタ、出力CRC32()の結果(結果は同じであることに注意してください)を使用することなくなります。
<?php
$str = crc32("Hello world!");
echo 'Without %u: '.$str."<br>";
echo 'With %u: ';
printf("%u",$str);
?>
$str = crc32("Hello world!");
echo 'Without %u: '.$str."<br>";
echo 'With %u: ';
printf("%u",$str);
?>
意志出力上のコード:
Without %u: 461707669
With %u: 461707669
With %u: 461707669
例2
この例では、使用して、 "%uの"フォーマッタ、出力CRC32()の結果(結果は同じではないことに注意してください)を使用することなくなります。
<?php
$str = crc32("Hello world.");
echo 'Without %u: '.$str."<br>";
echo 'With %u: ';
printf("%u",$str);
?>
$str = crc32("Hello world.");
echo 'Without %u: '.$str."<br>";
echo 'With %u: ';
printf("%u",$str);
?>
意志出力上のコード:
Without %u: -1959132156
With %u: 2335835140
With %u: 2335835140
PHPの文字列リファレンス