PHP는 바이너리 데이터를 어떻게 처리하나요? 오늘은 PHP에서 바이너리 데이터를 처리하는 구현 방법을 소개하겠습니다. 모든 사람과 공유하고 참고용으로 제공하세요. 그것이 모두에게 도움이 되기를 바랍니다.
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진수, 상위 4비트 바이트 먼저
■c: 부호 있는 문자
■C: Unsigned 문자
■s: Signed short(항상 16비트, 머신 엔디안)
■S: Unsigned short(항상 16비트, 머신 바이트 순서)
■n: Unsigned short(항상 16비트) , 빅 엔디안)
■v: 부호 없는 정수(항상 16비트, 리틀 엔디안)
■I: 부호 있는 정수(기계에 따른 크기 및 엔디안)
■I: 부호 없는 정수(기계에 따른 크기) 및 엔디안)
■l: Signed long(항상 32비트, 머신 바이트 순서)
■L: Unsigned long(항상 32비트, 머신 바이트 순서)
■N: None Signed long(항상 32비트) , 빅 엔디안)
■V: Unsigned long(항상 32비트, 리틀 엔디안)
■f: 부동 소수점(기계에 따른 크기 및 표현)
■ d: double(기계에 따른 크기 및 표현)
■ x: null 바이트
■
관련 추천:
일부 무시되는 PHP 함수(정리)
위 내용은 PHP가 바이너리 데이터를 처리하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!