Функция 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