`

PHP 字符串与二进制互转

阅读更多
<?php
header("charset=utf-8;");
  
function StrToBin($str){
    $arr = preg_split('/(?<!^)(?!$)/u', $str);
    foreach($arr as &$v){
        $temp = unpack('H*', $v);
        $v = base_convert($temp[1], 16, 2);
        unset($temp);
    }
    return join(' ',$arr);
}
  
function BinToStr($str){
    $arr = explode(' ', $str);
    foreach($arr as &$v){
        $v = pack("H".strlen(base_convert($v, 2, 16)), base_convert($v, 2, 16));
    } 
    return join('', $arr);
}

$str = StrToBin("阅谁问君诵,水落清香浮");
echo $str.'<br>';
echo BinToStr($str);

 

效果图:

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 7.6 KB
1
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics