Heim > Artikel > Backend-Entwicklung > PHP berechnet den 32-Bit-CRC (Cyclic Redundancy Check) einer Zeichenfolge
Die crc32()-Funktion wird verwendet, um das 32-Bit-Polynom des zyklischen Redundanzprüfcodes einer Zeichenfolge zu berechnen. Diese Funktion verwendet den CRC32-Algorithmus. Mit dieser Funktion kann die Datenintegrität überprüft werden.
Um jedoch sicherzustellen, dass wir die korrekte Zeichenfolgendarstellung von der Funktion crc32() erhalten, müssen wir den %u-Formatierer von printf() oder sprintf() verwenden. Funktion. Wenn Sie das %u-Formatierungsprogramm nicht verwenden, werden in den Ergebnissen möglicherweise falsche negative Zahlen angezeigt.
crc32()-Funktionssyntax:
crc32($string)
Parameter:
$ string: Dieser Parameter gibt den String an, für den wir das crc32-Polynom finden möchten .
Rückgabewert: Die Funktion crc32() gibt die crc32-Prüfsumme der angegebenen Zeichenfolge als Ganzzahl zurück.
Beispiel 1: Berechnen Sie den 32-Bit-CRC der Zeichenfolge „Hello World“, einschließlich mit und ohne %u.
<?php $str1 = crc32("Hello world."); echo '没有%u: '.$str1."\n"; echo '使用%u: '; printf("%u\n", $str1); ?>
Ausgabe:
没有%u: -1959132156 使用%u: 2335835140
Beispiel 2: Berechnen Sie den 32-Bit-CRC der Zeichenfolge „PHPandJava.“, sowohl mit als auch ohne %u.
<?php $str2 = crc32("PHPandJava."); echo '没有%u: '.$str2."\n"; echo '使用%u: '; printf("%u\n", $str2); ?>
Ausgabe:
没有%u: -650239106 使用%u: 3644728190
Beispiel 3: Berechnen Sie den 32-Bit-CRC der Zeichenfolge „Computer Science“.
<?php $str3 = crc32("Computer Science."); echo '没有%u: '.$str3."\n"; echo '使用%u: '; printf("%u\n", $str3); ?>
Ausgabe:
没有%u: -1082893780 使用%u: 3212073516
Verwandte Empfehlungen: „PHP-Tutorial“
Dieser Artikel ist eine Einführung in die 32-Bit-CRC-Berechnung von Zeichenfolgen durch PHP. Ich hoffe, es wird Freunden in Not helfen!
Das obige ist der detaillierte Inhalt vonPHP berechnet den 32-Bit-CRC (Cyclic Redundancy Check) einer Zeichenfolge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!