Как преобразовать шестнадцатеричное представление данных к двоичным данным в PHP?

Я знаком с функцией php bin2hex() для преобразования двоичных данных к его шестнадцатеричному представлению.

Однако, что дополнительная функция состоит в том, чтобы преобразовать шестнадцатеричное представление данных назад к двоичным данным?

Например:

$foo = "hello";
$foo = bin2hex($foo);
echo $foo; // Displays 68656c6c6f

Как я поворачиваюсь спиной к "привет"?

$foo = "68656c6c6f";
// Now what?

Существует нет hex2bin() функция.

12
задан Marcus Adams 14 February 2019 в 21:01
поделиться

2 ответа

Если вы посмотрите на страницу PHP bin2hex , там есть предлагаемые решения, включая это:

$foo = pack("H*" , $foo);
echo $foo;

Также есть различные реализации hex2bin, из которых вы можете выбирать.

16
ответ дан 2 December 2019 в 06:08
поделиться

Попробуйте pack ("H *", $ foo) .

http://us3.php.net/manual/en/function.pack.php

5
ответ дан 2 December 2019 в 06:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: