정의 및 사용법
pack()
함수는 데이터를 이진 문자열로 패키지합니다.
예
예 1
데이터를 이진 문자열로 포장합니다.
<? php
에코 팩 ( "C3" , 80 , 72 , 80 ) ;
?>
직접 시도하십시오
예제 설명 :
팩 ( "C*", 80, 72, 80) 3 개의 부호없는 문자 (80, 72, 80)를 이진 문자열에 포장합니다. C*는 하나 이상의 서명되지 않은 문자를 포장하는 것을 의미합니다. 이 예에서 출력은이 세 문자를 포함하는 이진 문자열입니다. 문자 80, 72 및 80은 각각 ASCII 테이블의 문자 'p', 'h'및 'p'에 해당하므로 출력은 문자열 "php"입니다.
예 2
<? php
에코 팩 ( "C*" , 80 , 72 , 80 ) ;
?>
직접 시도하십시오
문법
팩 ( 형식 , Args + ))
매개 변수 |
설명하다 |
체재
|
필수의. 데이터를 포장 할 때 사용되는 형식을 지정합니다. |
args+
|
선택 과목. 포장 할 하나 이상의 매개 변수를 지정합니다. |
형식 매개 변수에 대한 가능한 값 :
- a -nul가 채워진 문자열
- A- 공간에 채워진 문자열
- H- 16 진수 문자열, 낮은 비트
- H- 16 진수 문자열, 높은 숫자가 앞에 있습니다
- C- 서명 된 문자
- C- 서명되지 않은 문자
- S- 서명 된 짧은 정수 (항상 16 비트, 머신 엔디언)
- S- 서명되지 않은 짧은 정수 (항상 16 비트, 기계 바이트 순서)
- n- 서명되지 않은 짧은 정수 (항상 16 비트, 빅 엔디 안 엔디언)
- V- 서명되지 않은 짧은 정수 (항상 16 비트, 리틀 엔디언)
- I- 서명 된 정수 (기계 관련 크기 및 엔지니어)
- I- 서명되지 않은 정수 (기계 관련 크기 및 엔지니어)
- L- 서명 된 긴 정수 (항상 32 비트, 기계 엔디언)
- L- 서명되지 않은 긴 정수 (항상 32 비트, 기계 엔디언)
- n- 서명되지 않은 긴 정수 (항상 32 비트, 빅 엔디안)
- V- 부호없는 긴 정수 (항상 32 비트, 작은 엔디 어 바이트 순서)
- Q- 서명 긴 정수 (항상 64 비트, 머신 엔디언)
- Q- 서명되지 않은 긴 정수 (항상 64 비트, 기계 엔디언)
- J-Unsigned Long Integer (항상 64 비트, Big-Endian Endian)
- P- 서명되지 않은 긴 정수 (항상 64 비트, 리틀 엔디안)
- F- 부동 소수점 번호 (기계 관련 크기 및 표현)
- G- 부동 소수점 번호 (기계 관련 크기, 작은 엔디언 엔디언 엔디언)
- G- 플로팅 포인트 번호 (기계 관련 크기, 빅 엔디안 엔디언)
- D- 이중 정밀 부동물 지점 번호 (기계 관련 크기 및 표현)
- e- 이중 정밀 부동물 지점 번호 (기계 관련 크기, 작은 엔디안 엔디 언)
- E- 이중 정밀 부동물 포인트 번호 (기계 관련 크기, 빅 엔디안 엔디 언)
- X -NUL 바이트
- X- 하나의 바이트를 되 감습니다
- Z -NUL 채우기 문자열
- @ -nul은 절대 위치로 채워집니다