PHP二进制与字符串之间的相互转换函数
发布:smiling 来源: PHP粉丝网 添加日期:2015-12-10 14:46:35 浏览: 评论:0
二进制是机器一通常是以01代表的一个东西了,下文我们来看一个PHP二进制与字符串之间的相互转换函数,有兴趣的朋友对各位有帮助.
- <?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字符
- <a href="/tags.php/foreach/" target="_blank">foreach</a>($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 = <a href="/tags.php/explode/" target="_blank">explode</a>(' ', $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.phpfensi.com");;
- echo '<br/>';
- echo BinToStr("1110000 1101000 1110000 111001001011101010001100 111001101010110010100001 111001011011110010000000 111001011000111110010001 111011111011110010011010 1110111 1110111 1110111 101110 1110000 1101000 1110000 110010 101110 1100011 1100011");
- ?>
Tags: PHP二进制 PHP字符串

推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)