PHP - функция распаковки()
Пример
Распаковать данные из бинарной строки:
<?php
$data = "PHP";
print_r(unpack("C*",$data));
?>
Определение и использование
Функция unpack() распаковывает данные из двоичной строки.
Синтаксис
unpack(format,data)
Значения параметров
Parameter | Description |
---|---|
format | Required. Specifies the format to use when unpacking data. Possible values:
|
data | Required. Specifies the binary data to be unpacked |
offset | Optional. Specifies where to start unpacking from. Default is 0. |
Технические детали
Возвращаемое значение: | Возвращает массив в случае успеха или FALSE в случае ошибки. |
---|---|
Версия PHP: | 4+ |
Список изменений: | PHP 7.2 - float и double теперь поддерживают как прямой, так и прямой порядок байтов. PHP 7.1 — добавлен необязательный параметр смещения. PHP 5.5.0 - Для совместимости с Perl были внесены следующие изменения: Код "a" теперь сохраняет завершающие байты NULL. Код «A» теперь удаляет все завершающие пробелы ASCII. Код «Z» был добавлен для строк, заполненных NULL, и удаляет завершающие байты NULL. |
Дополнительные примеры
Пример
Распаковать данные:
<?php
$data = "PHP";
print_r(unpack("C*myint",$data));
?>
Пример
Распаковать данные:
<?php
$bin = pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>
❮ Прочее руководство по PHP