簡體   English   中英

如何在php5.3中做hex2bin

[英]How to do hex2bin in php5.3

hex2bin()之后支持hex2bin()函數。 它在php5.3中不可用。 如何在php3中執行hex2bin?

 echo hex2bin("48656c6c6f20576f726c6421");

在PHP 5.3中,您可以使用pack

docs

根據格式將給定參數打包為二進制字符串。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM