ProfiPHPProfiPHP
Категория: Прочие функции PHP

Функция Unpack

Функция Unpack распаковывает данные из бинарной строки.
array unpack( string $format , string $data )
Функция Unpack распаковывает данные из бинарной строки в массив согласно заданному в Format формату.

Распакованные данные хранятся в ассоциативном массиве. Для осуществления этого необходимо обозначить различные коды форматов и разделить их с помощью слеша /. Можно также передать замещающий аргумент, с помощью которого каждый ключ массива будет иметь порядковый номер после заданного имени.

Символы форматов функции смотрите на странице функции Pack

Параметр Data представляет собой упакованные данные.

Функция Unpack возвращает ассоциативный массив, содержащий распакованные элементы бинарной строки.

Пример использования функции смотрите на странице Работа с бинарными данными в PHP.

Необходимо отметить, что PHP хранит целые значения со знаком (signed). Если распаковать значение типа large unsigned long и оно будет иметь тот же размер, что и хранимое значение PHP, то результатом будет отрицательное число, даже если было указано распаковывать без знака (unsigned).

Если не назвать элемент, то будут использованы числовые индексы начиная с 1. Если не обозначить более одного элемента, то это значит, что некоторые данные будут перезаписаны, так как нумерация перезапускается с 1 для каждого такого элемента.

Добавить комментарий

Имя:
Текст комментария: