PHP 개발에서 문자열을 이진으로 변환하는 것이 일반적인 요구 사항입니다. 파일 처리, 데이터 암호화 또는 네트워크 전송 수행에 관계없이 바이너리 형식은 중요한 역할을합니다. PHP는 문자열과 이진 데이터 간의 변환을 구현하는 다양한 방법을 제공합니다. 다음은 일반적으로 사용되는 세 가지 전환 방법을 소개합니다.
PHP의 팩 함수는 데이터를 이진 문자열로 포장 할 수 있습니다. 다른 형식 문자를 사용하면 패키지를 제어 할 수 있습니다. 다음은 문자열을 바이너리로 변환하는 예입니다.
이 예에서 팩 함수는 문자열을 이진 데이터로 변환하기 위해 형식 문자 'a*'와 함께 사용됩니다. 그 후 Bin2Hex 함수는 출력을 위해 16 진 형식으로 변환합니다.
각 문자의 ASCII 값을 이진으로 변환 해야하는 경우 ORD 함수를 사용하여 문자의 ASCII 코드를 가져온 다음 Sprintf 함수를 통해 이진 형식으로 변환 할 수 있습니다. 구현할 코드는 다음과 같습니다.
이 방법은 Sprintf를 사용하여 문자열의 각 문자를 루프하고 ASCII 값을 얻은 다음 이러한 값을 8 비트 이진 문자열로 변환하고 마지막으로 출력으로 연결합니다.
비 ASCII 문자 (예 : 중국어)를 포함하는 문자열의 경우 MB_ORD 및 DECBIN 기능을 사용하여 처리 할 수 있습니다. 다음은 한자가 포함 된 이진 변환을 처리하는 예입니다.
이 방법은 먼저 문자열을 문자 배열로 분해 한 다음 MB_ORD를 사용하여 각 문자의 유니 코드 값을 얻고 마지막으로 각 유니 코드 값을 DECBIN을 통해 이진 표현으로 변환합니다.
PHP에는 문자열을 바이너리로 변환하는 몇 가지 방법이 있습니다. 팩 함수, Sprintf 함수가있는 ORD 기능, MB_ORD 및 DECBIN 기능을 사용하여 세 가지 공통 방법을 소개합니다. 필요에 따라 가장 적합한 방법을 선택할 수 있습니다.
이 방법에 관계없이 핵심 아이디어는 문자열의 각 문자를 반복하여 해당 이진 형태로 변환하는 것입니다. 이는 후속 데이터 처리, 전송 및 암호화 작업에 편의를 제공합니다.