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 相关文章推荐
PHP中设置时区,记录日志文件的实现代码
Jan 07 PHP
PHP设计模式之命令模式的深入解析
Jun 13 PHP
使用php验证复选框有效性的示例
Nov 13 PHP
保存到桌面、设为桌面且带图标的PHP代码
Nov 19 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
Aug 18 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 PHP
PHP实现获取FLV文件的时间
Feb 10 PHP
php session 写入数据库
Feb 13 PHP
php中让人头疼的浮点数运算分析
Oct 10 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
yii2中LinkPager增加总页数和总记录数的实例
Aug 28 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 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.NET的入门教程
2006/10/09 PHP
PHP中改变图片的尺寸大小的代码
2011/07/17 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
php获取中文拼音首字母类和函数分享
2014/04/24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
yii中widget的用法
2014/12/03 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
PHP7新特性
2021/03/09 PHP
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
14个有用的Jquery技巧分享
2015/01/08 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
Python实现动态添加类的属性或成员函数的解决方法
2014/07/16 Python
python抓取网页中链接的静态图片
2018/01/29 Python
python用插值法绘制平滑曲线
2021/02/19 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
python抓取搜狗微信公众号文章
2019/04/01 Python
Django外键(ForeignKey)操作以及related_name的作用详解
2019/07/29 Python
python+selenium select下拉选择框定位处理方法
2019/08/24 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
农民致富事迹材料
2014/01/23 职场文书
护理专业大学生自我推荐信
2014/01/25 职场文书
公司晚会策划方案
2014/05/17 职场文书
委托书范本
2014/09/13 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
2015年全国助残日活动方案
2015/05/04 职场文书
vue3使用vue-router的完整步骤记录
2021/06/20 Vue.js