PHP pack() 함수
정의와 사용법
pack() 함수는 데이터를 이진 문자열에 넣습니다.
문법
pack(format,args+)
매개변수 | 설명 |
---|---|
format | 必需합니다. 포장 데이터 시 사용하는 형식을 지정합니다. |
args+ | 선택사항입니다. 포장된 하나 이상의 매개변수를 지정합니다. |
format 参数的可能值:
- a - NUL로 패딩된 문자열
- A - SPACE로 패딩된 문자열
- h - Hex string, low nibble first
- H - Hex string, high nibble first
- c - signed char
- C - unsigned char
- s - signed short (항상 16비트, machine byte order)
- S - 무엇이든 unsigned short (항상 16비트, machine byte order)
- n - 무엇이든 unsigned short (항상 16비트, big endian byte order)
- v - 무엇이든 unsigned short (항상 16비트, little endian byte order)
- i - signed integer (기계에 따른 크기와 바이트 순서)
- I - unsigned integer (기계에 따른 크기와 바이트 순서)
- l - signed long (항상 32비트, 기계 바이트 순서)
- L - unsigned long (항상 32비트, 기계 바이트 순서)
- N - unsigned long (항상 32비트, 비그 엔디안 바이트 순서)
- V - unsigned long (항상 32비트, 리틀 엔디안 바이트 순서)
- f - float (기계에 따른 크기와 표현)
- d - double (기계에 따른 크기와 표현)
- x - NUL 바이트
- X - 한 바이트 앞으로 백업
- @ - 절대 위치로 NUL 채우기
예제
예제 1
<?php echo pack("C3",80,72,80); ?>
출력:
PHP
예제 2
<?php echo pack("C*",80,72,80); ?>
출력:
PHP