不熟悉业务,写了一个晚上
1<?php 2header("charset=utf-8;"); 3 4function StrToBin($str){ 5 //1.列出每个字符 6 $arr = preg_split('/(?<!^)(?!$)/u', $str); 7 //2.unpack字符 8 foreach($arr as &$v){ 9 $temp = unpack('H*', $v); 10 $v = base_convert($temp[1], 16, 2); 11 unset($temp); 12 } 13 14 return join(' ',$arr); 15} 16 17function BinToStr($str){ 18 $arr = explode(' ', $str); 19 foreach($arr as &$v){ 20 $v = pack("H".strlen(base_convert($v, 2, 16)), base_convert($v, 2, 16)); 21 } 22 23 return join('', $arr); 24} 25 26echo StrToBin("哈哈hhh123"); 27echo '<br/>'; 28echo BinToStr(StrToBin("哈哈hhh123"));