本文主要介绍了php二进制与字符串之间的相互转换教,有需要的朋友可以来了解一下。
php代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
<?php header( "Content-type: text/html; charset=utf-8" ); /** * 将字符串转换成二进制 * @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 ); } echo StrToBin( "php二次开发:www.php2.cc" );; echo '<br/>' ; echo BinToStr( "1110000 1101000 1110000 111001001011101010001100 111001101010110010100001 111001011011110010000000 111001011000111110010001 111011111011110010011010 1110111 1110111 1110111 101110 1110000 1101000 1110000 110010 101110 1100011 1100011" ); |
希望本文所述对你有所帮助,PHP二进制与字符串之间的相互转换内容就给大家介绍到这里了。希望大家继续关注我们的网站!想要学习php可以继续关注本站。