PHP二进制与字符串之间的相互转换
2015-09-06 09:48
579 查看
<?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字符 foreach($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 = explode(' ', $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.php2.cc");; echo '<br/>'; echo BinToStr("1110000 1101000 1110000 111001001011101010001100 111001101010110010100001 111001011011110010000000 111001011000111110010001 111011111011110010011010 1110111 1110111 1110111 101110 1110000 1101000 1110000 110010 101110 1100011 1100011");
相关文章推荐
- php 递归统计文件夹和文件数量
- PHP Web木马扫描器代码分享
- 分析器错误消息: 类型“test.test.testx”不明确: 它可能来自程序集“F:\testProject\bin\test.test.DLL”或程序集“F:\testProject\bin \testProject.DLL”。请在类型名称中显式指定程序集。
- 使用php-timeit估计php函数的执行时间
- IO流(Input Output)--引入
- php解析json
- php列出目录下所有文件带点击链接
- ubuntu安装phpmyadmin
- PHP的单例注册模式
- php中与请求路径相关的一些预定义变量的区别
- php中的静态属性和静态方法
- php中file_get_content 和curl以及fopen
- PhpStorm中文教程
- 【7】用Laravel5.1开发一个简单的博客系统
- phpExcel中文帮助手册
- CI_我的学习笔记
- HDU 1096 A+B for Input-Output Practice (VIII)(水~)
- HDU 1095 A+B for Input-Output Practice (VII)(水~)
- HDU 1094 A+B for Input-Output Practice (VI)(水~)
- HDU 1093 A+B for Input-Output Practice (V)(水~)