Home >Backend Development >PHP Problem >How to convert characters to binary in php

How to convert characters to binary in php

藏色散人
藏色散人Original
2021-11-19 10:47:402629browse

php method to convert characters to binary: 1. Create a PHP sample file; 2. Convert the string to binary data through the "function StrToBin($str){...}" method.

How to convert characters to binary in php

The operating environment of this article: windows7 system, PHP7.1 version, DELL G3 computer

How to convert characters to binary in php?

binary means binary.

php converts strings into binary data strings

Code such as:

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

Related introduction:

preg_split function separates strings through a regular expression .

Syntax

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

Separate the given string by a regular expression.

base_convert() function converts numbers between arbitrary bases.

Syntax

base_convert(number,frombase,tobase);

unpack() function unpacks data from a binary string.

Grammar

unpack(format,data)

Recommended study: "PHP Video Tutorial"

The above is the detailed content of How to convert characters to binary in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn