Home >Backend Development >PHP Problem >How to convert characters to binary in php
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.
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('/(?<!^)(?!$)/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); }
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!