Rumah > php教程 > PHP源码 > teks badan

php 字符串与二进制互转

大家讲道理
Lepaskan: 2016-11-09 14:27:26
asal
1105 orang telah melayarinya

header("charset=utf-8;");
  
function StrToBin($str){
    //1.列出每个字符
    $arr = preg_split(&#39;/(?<!^)(?!$)/u&#39;, $str);
    //2.unpack字符
    foreach($arr as &$v){
        $temp = unpack(&#39;H*&#39;, $v);
        $v = base_convert($temp[1], 16, 2);
        unset($temp);
    }
  
    return join(&#39; &#39;,$arr);
}
  
function BinToStr($str){
    $arr = explode(&#39; &#39;, $str);
    foreach($arr as &$v){
        $v = pack("H".strlen(base_convert($v, 2, 16)), base_convert($v, 2, 16));
    }
  
    return join(&#39;&#39;, $arr);
}
  
  echo StrToBin("aaaccc天空");
  echo BinToStr(&#39;1100001 1100001 1100001 1100011 1100011 1100011 111001011010010010101001 111001111010100110111010&#39;);
Salin selepas log masuk

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan