>  기사  >  백엔드 개발  >  PHP는 문자열의 32비트 crc(순환 중복 검사)를 계산합니다.

PHP는 문자열의 32비트 crc(순환 중복 검사)를 계산합니다.

藏色散人
藏色散人원래의
2019-03-12 13:37:593379검색

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 Tutorial"

이 문서는 PHP에서 문자열을 계산하는 32비트 crc에 대한 소개입니다. 도움이 필요한 친구들에게 도움이 되기를 바랍니다!

위 내용은 PHP는 문자열의 32비트 crc(순환 중복 검사)를 계산합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.