我正在使用 bin2hex() 函数,当我尝试使用 hex2bin() 获取原始值时它正在工作,然后它说“未定义函数”。任何解决方案?
问问题
12402 次
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 回答