字符串转二进制 php

//字符串转二进制

header("charset=utf-8;");
function StrToBin($str){
	//列出每个字符
    $arr = preg_split('/(?<!^)(?!$)/u', $str);
    //unpack字符
    foreach($arr as &$v){
        $temp = unpack('H*', $v);
        $v = base_convert($temp[1], 16, 2);
        unset($temp);
    }
    return join(' ',$arr);
    }

1.二进制转字符串

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);
}
  echo StrToBin("aaaccc天空");
  echo "\<br>";
  echo BinToStr('1100001 1100001 1100001 1100011 1100011 1100011 111001011010010010101001 111001111010100110111010');

引进:https://www.oschina.net/code/snippet_1780998_52893

猜你喜欢

转载自blog.csdn.net/qq_39414590/article/details/83685390
今日推荐