Преобразует шестнадцатеричные данные в двоичные


(PHP >= 5.4.0)

hex2binПреобразует шестнадцатеричные данные в двоичные

Описание

string hex2bin ( string $data )

Декодирует строку данных из шестнадцатеричного представления

Предостережение

Эта функция НЕ конвертирует шестнадцатиричные числа в двоичные. Если нужно именно это, используйте функцию base_convert().

Список параметров

data

Шестнадцатеричное представление данных.

Возвращаемые значения

Возвращает двоичное представление данных, или FALSE в случае возникновения ошибки.

Ошибки

Если во входной шестнадцатиричной строке окажется нечетное число байт или она не является правильной шестнадцетиричной строкой, будет выдано предупреждение E_WARNING.

Список изменений

Версия Описание
5.5.1 Если входная строка не является праивльной шестнадцетиричной строкой, то будет выброшено предупреждение.
5.4.4 Если строка имеет нечетную длину, выбрасывается предупреждение. ВPHP 5.4.0 такая строка принималась, а последний байт просто обрезался.

Примеры

Пример #1 Пример использования hex2bin()

<?php
$hex 
hex2bin("6578616d706c65206865782064617461");
var_dump($hex);
?>

Результатом выполнения данного примера будет что-то подобное:

 string(16) "пример hex данных" 

Смотрите также

  • bin2hex() - Преобразует бинарные данные в шестнадцатиричное представление
  • unpack() - Распаковывает данные из бинарной строки