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);

效果图:

 

猜你喜欢

转载自onestopweb.iteye.com/blog/2399320
今日推荐