PHP에서 문자열을 바이트 배열로 변환
PHP에서는 문자와 숫자가 포함된 문자열을 바이트 배열로 변환하는 다양한 방법이 있습니다. 바이트 배열. Java의 getBytes() 메소드와 마찬가지로 이 변환을 수행하는 몇 가지 접근 방식은 다음과 같습니다.
ord() 함수 사용
다음을 사용하여 문자열의 각 문자를 반복합니다. strlen(). 각 문자에 대해 ord() 함수를 사용하여 ASCII 정수 값을 얻습니다. 이러한 값을 배열 또는 바이트 배열에 저장합니다.
for ($i = 0; $i < strlen($msg); $i++) { $data[] = ord($msg[$i]); // Store in an array // or $byte_array .= ord($msg[$i]); // Concatenate in a byte array }
unpack() 함수 사용
PHP의 unpack() 함수는 문자열을 변환하는 간결한 방법을 제공합니다. 정수 값의 구조화된 배열로 변환됩니다. 이를 통해 문자열의 문자를 개별 바이트로 추출하고 재해석할 수 있습니다.
$byte_array = unpack('C*', 'The quick fox jumped over the lazy brown dog'); var_dump($byte_array);
$byte_array 배열의 값은 0~255 범위의 각 문자에 대한 ASCII 코드를 나타내는 정수입니다.
제공된 원본 코드 조각을 고려하면 문자를 정수 값이 아닌 16진수 값으로 변환하려고 시도한 것으로 보입니다. 이를 달성하려면 문자의 ASCII 코드를 얻은 후 bin2hex() 함수를 사용할 수 있습니다:
for ($i = 0; $i < strlen($msg); $i++) { $data .= bin2hex(chr(ord($msg[$i]))); // Convert to hex and concatenate }
추가 참고 사항
위 내용은 PHP 문자열을 바이트 배열로 어떻게 변환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!