ホームページ  >  記事  >  バックエンド開発  >  PHP は文字列の 32 ビット crc (巡回冗長検査) を計算します。

PHP は文字列の 32 ビット crc (巡回冗長検査) を計算します。

藏色散人
藏色散人オリジナル
2019-03-12 13:37:593329ブラウズ

crc32() 関数は、文字列の 32 ビット巡回冗長検査コード多項式を計算するために使用されます。この関数は CRC32 アルゴリズムを使用します。この機能は、データの整合性を検証するために使用できます。

PHP は文字列の 32 ビット crc (巡回冗長検査) を計算します。

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

crc32() 関数構文:

crc32($string)

パラメータ:

$ 文字列: このパラメータは、crc32 多項式を検索する文字列を指定します。 。

戻り値: crc32() 関数は、指定された文字列の crc32 チェックサムを整数として返します。

例 1: %u の有無にかかわらず、文字列「Hello World」の 32 ビット CRC を計算します。

<?php 
$str1 = crc32("Hello world."); 
echo &#39;没有%u: &#39;.$str1."\n"; 
echo &#39;使用%u: &#39;; 
  
printf("%u\n", $str1); 
?>

出力:

没有%u: -1959132156 
使用%u: 2335835140

例 2: %u を含む場合と含まない場合の両方で、文字列「PHPandJava.」の 32 ビット CRC を計算します。

<?php
$str2 = crc32("PHPandJava.");

echo &#39;没有%u: &#39;.$str2."\n";
echo &#39;使用%u: &#39;;

printf("%u\n", $str2);
?>

出力:

没有%u: -650239106 
使用%u: 3644728190

例 3: %u を含む場合と含まない場合の文字列「Computer Science.」の 32 ビット CRC を計算します。

<?php 
$str3 = crc32("Computer Science."); 
  
echo &#39;没有%u: &#39;.$str3."\n"; 
echo &#39;使用%u: &#39;; 
  
printf("%u\n", $str3); 
?>

出力:

没有%u: -1082893780 
使用%u: 3212073516

関連する推奨事項: "PHP チュートリアル"

この記事は、PHP 計算文字列の 32 ビット crc について説明します。 , 困っている友達のお役に立てれば幸いです!

以上がPHP は文字列の 32 ビット crc (巡回冗長検査) を計算します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。