php文本怎么转换为二进制

藏色散人
藏色散人原创
2023-03-08 14:04:021964浏览

php文本转换为二进制的方法:首先创建一个PHP示例文件;然后通过“function StrToBin($str){...}”方法将字符串转为二进制数据串即可。

本文操作环境:Windows7系统、PHP7.1、Dell G3电脑。

php将字符串转为二进制数据串

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

【推荐:《PHP视频教程》】

以上就是php文本怎么转换为二进制的详细内容,更多请关注php中文网其它相关文章!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。