Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php如何将字符串转成二进制

php如何将字符串转成二进制

藏色散人
藏色散人asal
2020-07-25 10:41:185194semak imbas

php转成二进制的实现方法:首先创建一个PHP示例文件;然后定义一个“StrToBin”方法;接着在方法体内列出每个字符,并通过“base_convert”等函数实现二进制转换;最后运行该文件即可。

php如何将字符串转成二进制

推荐:《PHP教程

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

Atas ialah kandungan terperinci php如何将字符串转成二进制. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn