>백엔드 개발 >PHP 튜토리얼 >PHP에서 문자열을 바이트 배열로 변환하는 방법은 무엇입니까?

PHP에서 문자열을 바이트 배열로 변환하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-28 02:24:14755검색

How to Convert a String to a Byte Array in PHP?

PHP에서 문자열을 바이트 배열로 변환

PHP에서 문자열을 바이트 배열로 변환하려면 개별 문자를 해당 바이트 값으로 변환해야 합니다. Java의 getBytes() 메소드와 유사한 기능의 경우 다음 접근 방식을 사용할 수 있습니다.

$byte_array = unpack('C*', $string);

'C' 형식 플래그가 있는 unpack() 함수는 문자열을 다음을 나타내는 정수 값 배열로 분해합니다. 각 문자의 ASCII 코드입니다. 이러한 값의 범위는 0부터 255까지이며 문자열을 바이트 배열로 효과적으로 변환합니다.

예를 들어 "The Quick Fox Jumped over the 게으른 갈색 개"라는 문자열을 고려해 보세요.

$byte_array = unpack('C*', 'The quick fox jumped over the lazy brown dog');
var_dump($byte_array); // Output: array(44) { ... (hexadecimal values) ... }

결과 배열 $byte_array에는 16진수 형식의 각 문자의 ASCII 코드에 해당하는 정수 값이 포함됩니다.

다음이 중요합니다. var_dump()는 기본적으로 값을 16진수 형식으로 표시합니다. 그러나 원하는 경우 chr() 함수를 사용하여 십진수로 쉽게 변환할 수 있습니다.

위 내용은 PHP에서 문자열을 바이트 배열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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