首页 >后端开发 >PHP问题 >php怎么实现字符转binary

php怎么实现字符转binary

藏色散人
藏色散人原创
2021-11-19 10:47:402620浏览

php实现字符转binary的方法:1、创建一个PHP示例文件;2、通过“function StrToBin($str){...}”方法将字符串转为二进制数据即可。

php怎么实现字符转binary

本文操作环境:windows7系统、PHP7.1版、DELL G3电脑

php怎么实现字符转binary?

binary就是表示二进制。

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

代码如:

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

相关介绍:

preg_split 函数通过一个正则表达式分隔字符串。

语法

array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )

通过一个正则表达式分隔给定字符串。

base_convert() 函数在任意进制之间转换数字。

语法

base_convert(number,frombase,tobase);

unpack() 函数从二进制字符串对数据进行解包。

语法

unpack(format,data)

推荐学习:《PHP视频教程

以上是php怎么实现字符转binary的详细内容。更多信息请关注PHP中文网其他相关文章!

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