Hex2bin не работает, когда я пытаюсь использовать его для преобразования закодированных данных в двоичные

Я использовал функцию bin2hex (), она работает, когда я пытался получить исходное значение с помощью hex2bin (), тогда он говорит, что «неопределенная функция». любое решение?

hex2bin доступен с версией PHP> = 5.4.0 – это ваша версия PHP до 2-х дней?

Ниже (скопировано из php.net ) это решение, если ваша версия не может быть обновлена:

<?php function hextobin($hexstr) { $n = strlen($hexstr); $sbin=""; $i=0; while($i<$n) { $a =substr($hexstr,$i,2); $c = pack("H*",$a); if ($i==0){$sbin=$c;} else {$sbin.=$c;} $i+=2; } return $sbin; } ?> 
  • Возвращаемое значение: возвращает символ ASCII преобразованной строки или FALSE при ошибке
  • Версия PHP: 5+
  • Список изменений: с PHP 5.4.1 выдается предупреждение, если входная строка имеет нечетную длину. В PHP 5.4.0 строка была принята молча, но последний байт был удален.

Вы можете проверить этот разговор HEXA в PHP версии 5.4.0 и выше.

вы просто просматриваете эту двоичную функцию в PHP.net и функцию Hexa в PHP.net

и также ссылайтесь на эту ссылку преобразования