2

我正在使用 bin2hex() 函数,当我尝试使用 hex2bin() 获取原始值时它正在工作,然后它说“未定义函数”。任何解决方案?

4

2 回答 2

18

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; 
    } 
?>
于 2013-07-31T06:40:38.923 回答
0
  • 返回值: 返回转换后字符串的 ASCII 字符,失败则返回 FALSE
  • PHP版本: 5+
  • 变更日志: 从 PHP 5.4.1 开始,如果输入字符串的长度为奇数,则会引发警告。在 PHP 5.4.0 中,字符串被静默接受,但最后一个字节被删除。

您可以在PHP 5.4.0及更高版本中查看此 HEXA 对话。

你只需通过PHP.net 中的 Binary 函数和 PHP.net的 Hexa 函数

并参考此转换链接

于 2013-07-31T06:58:52.380 回答