PHP string to binary conversion

<?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("Who asks you to read, the fragrance floats when the water falls");
echo $str.'<br>';
echo BinToStr($str);

 

Effect picture:

 

 

 

 

 

 

 

 

 

 

 

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326617658&siteId=291194637
Recommended