PHP에서는 바이너리 데이터를 처리하기 위해 pack()과 unpack()을 사용해야 합니다.
pack()은 데이터를 바이너리 데이터로 변환하는 데 사용됩니다. 사용 방법은 다음과 같습니다.
pack(“LL”, 0,1) ;
pack(“C”, a);
unpack()은 이진 데이터를 관계형 배열로 구문 분석할 수 있으며 2개의 매개변수를 허용하며 다음과 같이 사용됩니다.
$arr = unpack(“Chead”, $binstream); //첫 번째 바이트 읽기
$arr = unpack(“Chead/C3string/C4number”, $binstream) //8바이트 읽기 가능 슬래시로 구분
pack() 및 unpack() 함수의 첫 번째 매개변수 목록은 다음과 같습니다
■a: NULL로 채워진 바이트 문자열
■A : 공백으로 채워진 바이트 문자열
■h: 16진수, 낮은 니블 먼저
■H: 16진수, 높은 니블 먼저
■c: 부호 있는 문자
■C: 부호 없는 문자
■s: 부호 있는 short(항상 16비트, 머신 바이트 순서)
■S: Unsigned short(항상 16비트, 머신 바이트 순서)
n: Unsigned short(항상 16비트, 빅 엔디안)
■v: 부호 없는 정수(항상 16비트, 리틀 엔디안) )
■I: 부호 있는 정수(기계에 따른 크기 및 엔디안)
■I: 부호 없는 정수(기계에 따른 크기) 및 엔디안) )
l: signed long(항상 32비트, 머신 바이트 순서)
l: unsigned long(항상 32비트, 머신 바이트 순서)
■N: unsigned long(항상 32비트, 빅엔디안)
■V: unsigned Long(항상 32비트, 리틀엔디안)
■f: 부동 소수점 수(기계에 따른 크기 및 표현)
■d: double(기계에 따른 크기 및 표현)
■x: null 바이트
■X: 한 바이트 뒤로 이동
■@: 절대 위치를 NULL로 채움
위의 바이너리 데이터를 처리하는 PHP 구현 방법은 다음과 같습니다. 편집자가 공유한 모든 내용이 여러분에게 참고가 되기를 바라며, 이 사이트를 지지해 주시길 바랍니다.
위 내용은 PHP에서 데이터를 표시하는 내용과 PHP에서 바이너리 데이터를 처리하는 구현 방법을 소개한 내용으로, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.