凌的博客

您现在的位置是: 首页 > 学无止境 > PHP > 

PHP

php 字符串转二进制,二进制转字符串

2019-10-07 PHP 809
/**
 * 将字符串转换成二进制
 * @param type $str
 * @return type
 */
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);
}

/**
 * 将二进制转换成字符串
 * @param type $str
 * @return type
 */
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);
}


文章评论

0条评论