PHP二进制与字符串之间的相互转换教程


Posted in PHP onOctober 14, 2016

本文主要介绍了php二进制与字符串之间的相互转换教,有需要的朋友可以来了解一下。

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字符
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可以继续关注本站。

PHP 相关文章推荐
使用数据库保存session的方法
Oct 09 PHP
php打造属于自己的MVC框架
Mar 07 PHP
浅析PHP中的UNICODE 编码与解码
Jun 29 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
实现PHP多线程异步请求的3种方法
Jan 17 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
Apr 17 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
Apr 18 PHP
PHP实现简易计算器功能
Aug 28 PHP
php实现微信分享朋友链接功能
Feb 18 PHP
解决Laravel 不能创建 migration 的问题
Oct 09 PHP
PHP isset()及empty()用法区别详解
Aug 29 PHP
PHP实现页面静态化深入讲解
Mar 04 PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 #PHP
thinkphp分页实现效果
Oct 13 #PHP
php实现图片以base64显示的方法
Oct 13 #PHP
php实现将base64格式图片保存在指定目录的方法
Oct 13 #PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 #PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
Oct 13 #PHP
php结合ajax实现手机发红包的案例
Oct 13 #PHP
You might like
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
详解php框架Yaf路由重写
2017/06/20 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
node.js中的console用法总结
2014/12/15 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
webstorm添加vue.js支持的方法教程
2017/07/05 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
python logging 日志轮转文件不删除问题的解决方法
2016/08/02 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
python列表生成器迭代器实例解析
2019/12/19 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
C#笔试题集合
2013/06/21 面试题
金融学专业大学生职业生涯规划
2014/03/07 职场文书
机关会计岗位职责
2014/04/08 职场文书
信访稳定工作汇报
2014/10/27 职场文书
黄山导游词
2015/01/31 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
nginx实现动静分离的方法示例
2021/11/07 Servers