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