当前位置:首页 > PHP教程 > php应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2015-12-10 14:46:35 浏览: 评论:0 

二进制是机器一通常是以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.phpfensi.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. ?>

Tags: PHP二进制 PHP字符串

分享到: