当前位置:首页 > 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. * 讲二进制转换成字符串 
  21. * @param type $str 
  22. * @return type 
  23. */ 
  24. function BinToStr($str){ 
  25.     $arr = <a href="/tags.php/explode/" target="_blank">explode</a>(' ', $str); 
  26.     foreach($arr as &$v){ 
  27.         $v = pack("H".strlen(base_convert($v, 2, 16)), base_convert($v, 2, 16)); 
  28.     } 
  29.     return join('', $arr); 
  30. } 
  31. echo StrToBin("php二次开发:www.phpfensi.com");; 
  32. echo '<br/>'; 
  33. echo BinToStr("1110000 1101000 1110000 111001001011101010001100 111001101010110010100001 111001011011110010000000 111001011000111110010001 111011111011110010011010 1110111 1110111 1110111 101110 1110000 1101000 1110000 110010 101110 1100011 1100011"); 
  34. ?>

Tags: PHP二进制 PHP字符串

分享到: