本文主要介绍了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可以继续关注本站。