crc32() 関数は、文字列の 32 ビット巡回冗長検査コード多項式を計算するために使用されます。この関数は CRC32 アルゴリズムを使用します。この機能は、データの整合性を検証するために使用できます。
ただし、 crc32() 関数から正しい文字列表現を確実に取得するには、printf() または sprintf() の %u フォーマッタを使用する必要があります。関数。 %u フォーマッタを使用しない場合、結果に誤った負の数値が表示される可能性があります。
crc32() 関数構文:
crc32($string)
パラメータ:
$ 文字列: このパラメータは、crc32 多項式を検索する文字列を指定します。 。
戻り値: crc32() 関数は、指定された文字列の crc32 チェックサムを整数として返します。
例 1: %u の有無にかかわらず、文字列「Hello World」の 32 ビット CRC を計算します。
<?php $str1 = crc32("Hello world."); echo '没有%u: '.$str1."\n"; echo '使用%u: '; printf("%u\n", $str1); ?>
出力:
没有%u: -1959132156 使用%u: 2335835140
例 2: %u を含む場合と含まない場合の両方で、文字列「PHPandJava.」の 32 ビット CRC を計算します。
<?php $str2 = crc32("PHPandJava."); echo '没有%u: '.$str2."\n"; echo '使用%u: '; printf("%u\n", $str2); ?>
出力:
没有%u: -650239106 使用%u: 3644728190
例 3: %u を含む場合と含まない場合の文字列「Computer Science.」の 32 ビット CRC を計算します。
<?php $str3 = crc32("Computer Science."); echo '没有%u: '.$str3."\n"; echo '使用%u: '; printf("%u\n", $str3); ?>
出力:
没有%u: -1082893780 使用%u: 3212073516
関連する推奨事項: "PHP チュートリアル"
この記事は、PHP 計算文字列の 32 ビット crc について説明します。 , 困っている友達のお役に立てれば幸いです!
以上がPHP は文字列の 32 ビット crc (巡回冗長検査) を計算します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。