Функция pack() в PHP

Определение и использование

Функция pack() загружает данные в строку двоичного кода.

Синтаксис

pack(format,args+)
Параметр Описание
format Обязательно. Определяет формат, используемый при упаковке данных.
args+ Опционально. Определяет один или несколько параметров, упакованных в нее.

format Возможные значения параметра:

  • a - строка, заполненная символами NULL
  • A - строка, заполненная пробелами
  • h - строка шестнадцатеричных чисел, младший разряд вначале
  • H - строка шестнадцатеричных чисел, старший разряд вначале
  • c - signed char
  • C - unsigned char
  • s - signed short (всегда 16 бит, машинный порядок байт)
  • S - unsigned short (всегда 16 бит, машинный порядок байт)
  • n - unsigned short (всегда 16 бит, порядок байт большой)
  • v - unsigned short (всегда 16 бит, порядок байт малый)
  • 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 - двойное (зависит от архитектуры и представления)
  • x - байт NUL
  • X - откат на один байт
  • @ - заполнение NUL до абсолютного положения

Пример

Пример 1

<?php
echo pack("C3",80,72,80);
?>

Вывод:

PHP

Пример 2

<?php
echo pack("C*",80,72,80);
?>

Вывод:

PHP