php二进制与字符串互转

代码语言:php

所属分类:其他

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<?php
header("Content-type: text/html; charset=utf-8");

/**
* 将字符串转换成二进制
* @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));
   .........完整代码请登录后点击上方下载按钮下载查看

网友评论0