[英]How to do hex2bin in php5.3
hex2bin()
之后支持hex2bin()
函數。 它在php5.3中不可用。 如何在php3中執行hex2bin?
echo hex2bin("48656c6c6f20576f726c6421");
在PHP 5.3中,您可以使用pack
根據格式將給定參數打包為二進制字符串。
string pack ( string $format [, mixed $args [, mixed $... ]] )
因此,您正在尋找:
$result = pack('H*', '48656c6c6f20576f726c6421');
只需使用
$foo = pack("H*" ,"48656c6c6f20576f726c6421");
echo $foo
hex2bin適用於PHP版本> = 5.4.0-您的PHP版本是否更新2?
如果無法更新您的版本,則下面的內容(從php.net復制)是一種解決方案: https : //stackoverflow.com/a/17963343/6775488
<?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;
}
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.