PHP의 hex2bin() 함수는 16진수(hexadecimal)로 표현된 문자열을 사람이 읽을 수 있는 ASCII 문자열로 변환할 때 사용합니다. 데이터 디코딩, 패킷 분석, 인코딩된 값 처리 등 다양한 상황에서 유용하게 활용됩니다.
문법(Syntax)
hex2bin(string $string): string|false
매개변수(Parameters)
str − 변환하고자 하는 16진수 값을 담은 문자열입니다. 이 문자열에는 유효한 16진수 문자(0~9, a~f, A~F)만 포함되어야 하며, 길이는 반드시 짝수여야 합니다.
반환값(Return)
변환에 성공하면 해당 16진수에 대응하는 바이너리(ASCII) 문자열을 반환하고, 변환에 실패하면 FALSE를 반환합니다. 입력값이 잘못된 형식일 경우 PHP 버전에 따라 경고(warning)가 발생할 수도 있습니다.
사용 예제
다음은 hex2bin() 함수의 기본적인 사용 예입니다.
<?php
echo hex2bin("6578616d706c65206865782064617461");
?>
실행 결과(Output)
example hex data
참고 사항
- 입력 문자열의 길이가 홀수이면 변환에 실패하고 FALSE가 반환됩니다.
- 반대 동작을 수행하려면
bin2hex()함수를 사용하면 됩니다. 즉,bin2hex()와hex2bin()은 서로 역방향으로 작동하는 함수 쌍입니다. - 입력값이 유효한 16진수인지 사전에 검증하려면 정규표현식이나
ctype_xdigit()함수를 활용하는 것이 좋습니다.