• 技术文章 >后端开发 >PHP问题

    php怎么实现字符转binary

    藏色散人藏色散人2021-11-19 20:01:07原创448

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

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

    php怎么实现字符转binary?

    binary就是表示二进制。

    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);
        }

    相关介绍:

    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核实处理。
    专题推荐:php binary 二进制
    上一篇:如何解决php admin乱码问题 下一篇:php怎么关闭ob_start
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• php怎么将二进制转换成utf8• php怎么把16进制转换成汉字• php 怎么实现rgb转十六进制• php怎么实现数值转十进制
    1/1

    PHP中文网