>  기사  >  백엔드 개발  >  PHP bin2hex()

PHP bin2hex()

WBOY
WBOY원래의
2024-08-29 12:54:06888검색

PHP bin2hex()는 문자열을 16진수 값으로 변환하는 데 사용되는 함수입니다. 이진 문자열 변환은 백그라운드에서 지속적인 변환이 발생하면서 바이트 단위로 진행됩니다. 이 함수의 매우 중요한 측면 중 하나는 bin2hex()가 문자열이 이진수를 나타내고 해당 이진수가 16진수로 변환된다는 것을 나타내지 않는다는 것입니다. 16진수 형식으로 변환되는 모든 문자열이 될 수 있습니다. 단일 문자열 매개변수가 16진수 값이나 형식으로 변환되는 함수에 전달됩니다. 이 함수는 함수에 인수로 전달된 문자열에 대해 16진수 값을 반환합니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

구문:

bin2hex($String)

PHP bin2hex()는 모든 문자열 유형이 될 수 있는 하나의 문자열 값을 고려하여 16진수 값으로 변환하는 함수입니다. 이 함수는 문자열의 입력으로 함수에 매개변수로 제공되는 값을 반환합니다.

PHP에서 bin2hex() 함수는 어떻게 작동하나요?

bin2hex() 함수는 문자열을 16진수 값으로 변환하는 데 사용되는 PHP의 일부입니다. 문자열 데이터의 이진 형식도 고려할 수 있지만 bin2hex의 이름에서 알 수 있듯이 문자열의 이진 형식만 16진수 문자열로 변환된다는 오해를 해서는 안 됩니다. 더 구체적으로 말하면 ASCII 문자의 입력 문자열은 16진수 값으로 변환됩니다. pack 함수를 사용하여 문자열을 이전 형식의 문자열로 다시 변환할 수 있습니다. 이는 bin2hex 문자열과 pack 함수가 좋은 동반자이며 어느 정도 서로 의존적이라는 것을 의미합니다. PHP 문자열 참조의 일부인 이 함수는 모든 문자열 형식 데이터를 처리하여 16진수 형식의 참조용 출력으로 최종 문자열로 변환할 수 있습니다.

또한 bin2hex() 함수에 대한 매개변수인 문자열 변환은 한 번에 발생하지 않으며 변환은 바이트 단위로 먼저 수행되는 높은 니블에서 발생합니다. 앞서 언급한 바와 같이 bin2hex() 함수에서는 pack 함수가 불가피하다는 점은 실행 시 관찰자가 된다는 사실만으로 증명할 수 있다. 매개변수로 전달된 문자열이 이진 형식의 입력이 전달되어 요구 사항에 따라 16진수 형식으로 변환됨을 의미하는 이진 형식 문자열이라고 가정합니다. 그러나 이제 이진 형식을 입력으로 공급된 문자열의 이전 형식과 동일하게 변환해야 하는 요구 사항이 발생했습니다. 이는 요구 사항의 엄청난 변화를 분명히 나타내며 그 당시 pack() 함수가 구세주로 제공됩니다. PHP 문자열 참조의 일부인 pack() 함수는 문자열의 바이너리 형식을 고려하여 일부 서명된 형식 코드와 서명되지 않은 형식 코드를 기반으로 전체 문자열의 압축을 풉니다. 그 기능과 코딩 및 디코딩, 또는 패킹 및 언패킹의 주제는 Perl 언어의 코딩 및 디코딩 표준 패러다임과 거의 유사합니다. 그러나 여전히 pack 함수와 함께 제공되는 bin2hex() 기능은 테마에 맞는 Perl 언어의 문자열 코딩 및 디코딩 형식만큼 유연하지 않습니다.

PHP bin2hex()의 예

아래 예시는 다음과 같습니다.

예시 #1

함수에 매개변수로 주어진 문자열을 16진수 값으로 변환하는 프로그램입니다. 여기에서 입력 문자열은 Welcome everything to educba이고 출력은 출력에 표시된 대로 전달된 문자열의 16진수 형식입니다.

코드:

<?php<br /> $str = bin2hex("Welcome evreryone to educba!");<br /> echo($str);<br /> ?>

출력:

PHP bin2hex()

예시 #2

함수에 매개변수로 주어진 문자열을 16진수 값으로 변환하는 프로그램입니다. 여기서 입력 문자열은 Welcome Educba!입니다. 출력은 출력에 표시된 입력 문자열 값을 포함하는 전달된 문자열의 16진수 형식입니다.

코드:

<?php<br /> $str = "welcome Educba!";<br /> echo bin2hex($str) . "n";<br /> echo pack("H*",bin2hex($str)) . "n";<br /> ?>

출력:

PHP bin2hex()

예시 #3

함수에 매개변수로 주어진 문자열을 16진수 값으로 변환하는 프로그램입니다. 여기서 입력 문자열은 문자열(17)이고 출력은 출력에 표시된 대로 문자열(17)인 전달된 문자열의 전체 16진수 형식 덤프입니다.

코드:

<?php<br /> $hex = hex2bin("657864545706c652657865782064617461");<br /> var_dump($hex);<br /> ?>

출력:

PHP bin2hex()

예시 #4

이 프로그램은 bin2hex() 함수 문자열과 좋은 동반자이므로 pack 함수를 활용합니다. C4 문자열에 대해 값이 없고 매개변수 수가 4인 90, 72, 80, 62인 이진 형식 문자열만 입력 문자열로 간주한다는 점만 약간의 차이가 있지만 bin2hex() 함수와 동일하게 작동합니다. 출력합니다.

코드:

<?php<br /> echo pack("C4",90,72,80,62);<br /> ?>

출력:

PHP bin2hex()

예시 #5

이 프로그램은 bin2hex() 함수 문자열과 좋은 동반자이므로 pack 함수를 활용합니다. bin2hex() 함수와 동일하게 작동하지만 C* 문자열의 경우 값이 55, 65, 83인 *가 있는 매개변수 수와 값이 없는 이진 형식 문자열만 출력에 대한 입력 문자열로 간주한다는 점에서 약간의 차이가 있습니다. . 여기서 C*는 임의의 길이의 문자열이 임의의 개수의 값을 가진 매개변수로 전달될 수 있음을 나타냅니다.

코드:

<?php<br /> echo pack("C*",55,65,83);<br /> ?>

출력:

PHP bin2hex()

예시 #6

이 프로그램은 매개변수로 전달된 16진수 문자열의 압축 풀기 기능 사용법을 설명한 다음 형식에 따라 문자열의 압축을 풀고 입력 문자열의 이진 데이터 형식을 다시 생성합니다.

코드:

<?php<br /> $data = "educba";<br /> print_r(unpack("C*",$data));<br /> ?>

 출력:

PHP bin2hex()

예 #7

이 프로그램은 매개변수로 전달된 16진수 문자열의 압축 풀기 기능 사용법을 설명한 다음 형식에 따라 임의 개수의 값(길이) 문자열을 압축 해제한 다음 입력 문자열의 이진 데이터 형식을 다음과 같이 생성합니다. 출력에 표시됩니다.

코드:

<?php<br /> $data = "educba";<br /> print_r(unpack("C*edu",$data));<br /> ?>

출력:

PHP bin2hex()

결론

PHP bin2hex() 함수는 문자열 참조의 일부인 모든 문자열과 잘 작동하며 각각의 높은 니블 패턴 변환을 통해 고유한 함수로 만듭니다. 또한 pack() 및 unpack() 기능을 사용하면 더욱 다양하게 사용할 수 있습니다.

위 내용은 PHP bin2hex()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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