首页 > 开发 > PHP > 正文

PHP二进制与字符串之间的相互转换函数

2024-05-04 22:00:20
字体:
来源:转载
供稿:网友

二进制是机器一通常是以01代表的一个东西了,下文我们来看一个PHP二进制与字符串之间的相互转换函数,有兴趣的朋友对各位有帮助.

  1. <?php 
  2. header("Content-type: text/html; charset=utf-8");     
  3. /** 
  4. * 将字符串转换成二进制 
  5. * @param type $str 
  6. * @return type 
  7. */ 
  8. function StrToBin($str){ 
  9.     //1.列出每个字符 
  10.     $arr = preg_split('/(?<!^)(?!$)/u'$str); 
  11.     //2.unpack字符 
  12.     <a href="/tags.php/foreach/" target="_blank">foreach</a>($arr as &$v){ 
  13.         $temp = unpack('H*'$v); 
  14.         $v = base_convert($temp[1], 16, 2); 
  15.         unset($temp); 
  16.     } 
  17.     return join(' ',$arr); 
  18. /** 
  19. * 讲二进制转换成字符串 
  20. * @param type $str 
  21. * @return type 
  22. */ 
  23. function BinToStr($str){ 
  24.     $arr = <a href="/tags.php/explode/" target="_blank">explode</a>(' '$str); 
  25.     foreach($arr as &$v){ 
  26.         $v = pack("H".strlen(base_convert($v, 2, 16)), base_convert($v, 2, 16)); 
  27.     } 
  28.     return join(''$arr); 
  29. echo StrToBin("php二次开发:www.Vevb.com");; 
  30. echo '<br/>'
  31. echo BinToStr("1110000 1101000 1110000 111001001011101010001100 111001101010110010100001 111001011011110010000000 111001011000111110010001 111011111011110010011010 1110111 1110111 1110111 101110 1110000 1101000 1110000 110010 101110 1100011 1100011"); 
  32. ?>

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表