Функции PHP »»» Прочие функции PHP(PHP 3, PHP 4, PHP 5)
unpack - распаковывает данные из бинарной строки.
Описание
array unpack (string format, string data)
unpack() из бинарной строки в массив в соответствии с format. Возвращает массив, содержащий распакованные элементы двоичной строки.
unpack() работает несколько иначе, чем Perl, так как распакованные данные хранятся в
ассоциативном массиве. Для этого вы должны именовать разные коды формата и
разделить их слэшем /.
Пример 1. Строка форматирования unpack() $array = unpack ("c2chars/nint", $binarydata); |
Результирующий массив будет содержать вхождения "chars1",
"chars2" и "int". |
Объяснение кодов формата см. также в
pack().
Обратите внимание, что PHP внутренне хранит интегральные значения как
знаковые. Если вы
unpack большое unsigned long и оно имеет тот же размер, что внутренне
хранимые PHP
значения, результатом будет отрицательное число, даже если была
специфицирована беззнаковая распаковка.