unpack() 함수는 바이너리 문자열에서 데이터의 압축을 풉니다.
구문
unpack(format, data)
매개변수
-
형식 - 사용할 형식. 다음은 가능한 값입니다.
-
아 −NUL로 채워진 문자열
-
A − SPACE로 채워진 문자열
-
어 − 16진수 문자열, 낮은 니블 먼저
-
하 − 16진수 문자열, 높은 니블 먼저
-
ㄷ - 서명된 문자
-
ㄷ -부호 없는 문자
-
- 부호 있는 short(항상 16비트, 기계 바이트 순서)
-
에 - unsigned short(항상 16비트, 머신 바이트 순서)
-
n - unsigned short(항상 16비트, 빅 엔디안 바이트 순서)
-
v - unsigned short(항상 16비트, 리틀 엔디안 바이트 순서)
-
나 - 부호 있는 정수(머신 종속 크기 및 바이트 순서)
-
나 - 부호 없는 정수(머신 종속 크기 및 바이트 순서)
-
나 - 부호 있는 long(항상 32비트, 머신 바이트 순서)
-
엘 - unsigned long (항상 32비트, 머신 바이트 순서)
-
N - unsigned long (항상 32비트, 빅 엔디안 바이트 순서)
-
V - unsigned long (항상 32비트, 리틀 엔디안 바이트 순서)
-
f − float(기계 종속적 크기 및 표현)
-
d - 이중(기계에 따라 달라지는 크기 및 표현)
-
x - NUL 바이트
-
X − 1바이트 백업
-
Z - NUL로 채워진 문자열
-
@ − 절대 위치에 NUL 채우기
-
-
데이터 - 패킹될 바이너리 데이터.
반환
unpack() 함수는 성공하면 배열을 반환하고 실패하면 false를 반환합니다.
예시
<?php $var = "Jacob"; print_r(unpack("C*myint",$var)); ?>
출력
다음은 출력입니다.
Array ( [myint1] => 74 [myint2] => 97 [myint3] => 99 [myint4] => 111 [myint5] => 98 )