How to convert characters to binary in php

藏色散人
Release: 2023-03-13 22:24:02
Original
2599 people have browsed it

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);
    }
Copy after login

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 ]] )
Copy after login

Separate the given string by a regular expression.

base_convert() function converts numbers between arbitrary bases.

Syntax

base_convert(number,frombase,tobase);
Copy after login

unpack() function unpacks data from a binary string.

Grammar

unpack(format,data)
Copy after login

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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template