PHP 개발에서 이진 데이터 및 16 진 문자열 처리가 일반적인 작업입니다. PHP는 매우 실용적인 내장 기능인 HEX2BIN 과 BIN2HEX 를 제공하며 데이터 변환에 중요한 역할을합니다. 이 기사는이 두 기능의 차이점, 사용법 및 적절한 사용 시나리오를 자세히 소개하여 더 나은 파악에 도움이됩니다.
BIN2HEX 함수는 이진 데이터를 16 진 스트링으로 변환하는 데 사용됩니다. 입력으로 문자열 (일반적으로 이진 데이터)을 수신하고 해당 16 진수 표현 문자열을 출력합니다.
예:
<?php
$data = "Hello";
$hex = bin2hex($data);
echo $hex; // 산출: 48656c6c6f
?>
여기서 "hello" 문자열은 Bin2Hex를 통해 HEX 문자열 48656C6C6F 로 변환됩니다.
HEX2BIN 은 정확히 BIN2HEX 의 역 작동으로, 16 진 문자열을 원래 이진 데이터로 다시 변환하는 데 사용됩니다.
예:
<?php
$hex = "48656c6c6f";
$data = hex2bin($hex);
echo $data; // 산출: Hello
?>
이 예에서 HEX2BIN은 16 진 문자열을 원래 문자열 hello 로 복원합니다.
기능 이름 | 입력 유형 | 출력 유형 | 효과 |
---|---|---|---|
bin2Hex | 이진 문자열 | 16 진수 문자열 | 이진 데이터를 16 진수로 변환합니다 |
hex2bin | 16 진수 문자열 | 이진 문자열 | 16 진수 문자열을 바이너리로 다시 변환하십시오 |
간단히 말해서 Bin2Hex는 쉽게 보관하거나 전송하기 위해 이해할 수있는 16 진 텍스트로 이해할 수없는 이진 데이터를 변환합니다. HEX2BIN은 후속 처리를보다 쉽게 처리하기 위해 육각 텍스트를 바이너리로 복원합니다.
데이터 저장 : 바이너리 데이터를 데이터베이스 또는 로그에 직접 저장할 수없는 경우 쉽게 저장하고 검색 할 수 있도록 16 진 문자열로 변환됩니다.
디버깅 : 이진 데이터의 내용을 볼 때이를 중 6 진 양식으로 변환하는 것이 더 직관적입니다.
네트워크 전송 : 일부 프로토콜 또는 인터페이스는 텍스트 전송 만 지원하며 이진 데이터를 텍스트 형식으로 변환해야합니다.
데이터 복구 : 16 진수 문자열 데이터베이스 또는 파일에서 읽은 것은 실질적인 사용을 위해 이진 데이터로 복원됩니다.
암호화 및 암호 해독 : 암호화 후 데이터는 종종 16 진수 저장으로 변환됩니다. 해독 할 때는 hex2bin을 사용하여 원래 데이터를 복원해야합니다.
파일 작동 : 16 진 텍스트 양식으로 파일 내용을 읽고 이진 데이터로 변환 한 후 파일로 씁니다.
입력 형식 요구 사항
HEX2BIN 은 입력 문자열 길이가 균일해야하며 그렇지 않으면 False가 반환됩니다. 입력에는 16 진 문자 (0-9, AF, AF) 만 포함 할 수 있습니다. 예를 들어:
<?php
var_dump(hex2bin("abc")); // bool(false) 길이는3,조차도
var_dump(hex2bin("abz1")); // bool(false) 비 헬스 캐릭터가 포함되어 있습니다z
?>
PHP 버전
HEX2BIN 기능은 PHP 5.4에서 도입되었으며 낮은 버전의 PHP를 사용하는 경우 사용할 수 없습니다.
기능 이름 | 주요 용도 | 해당 시나리오 |
---|---|---|
bin2Hex | 이진 데이터를 16 진수 문자열로 변환합니다 | 데이터 저장, 전송, 디버깅 |
hex2bin | 16 진수 문자열은 이진 데이터로 복원됩니다 | 데이터 복구, 암호 해독, 파일 작동 |
BIN2HEX 와 HEX2BIN 의 사용 및 차이를 마스터하면 이진 데이터 및 16 진수 표현을 처리 할 때보다 효율적이고 정확하게 효과적으로 도움이 될 수 있습니다.