当前位置:首页 > PHP >

PHP字符串与二进制互转

时间:2018-12-10 14:48:36浏览:3205 转载

header("charset=utf-8;");

function StrToBin($str){
    //1.列出每个字符
    $arr = preg_split('/(?<!^)(?!$)/u', $str);
    //2.unpack字符
    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); }

  echo StrToBin("aaaccc天空");  
  echo BinToStr('1100001 1100001 1100001 1100011 1100011 1100011 111001011010010010101001 111001111010100110111010');
--------------------- 
作者:loveinc 
来源:CSDN 
原文:https://blog.csdn.net/loveinc/article/details/68486093 
版权声明:本文为博主原创文章,转载请附上博文链接!


上一篇:win7怎么更改AppData文件夹的路径
下一篇:nginx如何设置防盗链

发表评论

昵称:  验证码:

关于博主

博主

博主:BlueCode

职业:web程序

简介:2002年开始一直从事Web制作,网站运营,会PHP+MYSQL ASP+MSSQL,微信开发