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 加密与解密的斗争
Apr 17 PHP
PHP 循环列出目录内容的函数代码
May 26 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
PHP中extract()函数的妙用分析
Jul 11 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
php curl的深入解析
Jun 02 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
php实现数组筛选奇数和偶数示例
Apr 11 PHP
神盾加密解密教程(一)PHP变量可用字符
May 28 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
Mar 15 PHP
PHP 实现从数据库导出到.csv文件方法
Jul 06 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
Sep 27 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
php实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
PHP实现活动人选抽奖功能
2017/04/19 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
js 浏览器事件介绍
2012/03/30 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
微信小程序 倒计时组件实现代码
2016/10/24 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
vue弹窗消息组件的使用方法
2020/09/24 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
解决在layer.open中使用时间控件laydate失败的问题
2019/09/11 Javascript
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
为Python程序添加图形化界面的教程
2015/04/29 Python
python实现神经网络感知器算法
2017/12/20 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
对python 读取线的shp文件实例详解
2018/12/22 Python
python批量修改文件夹及其子文件夹下的文件内容
2019/03/15 Python
python顺序执行多个py文件的方法
2019/06/29 Python
Python中 Global和Nonlocal的用法详解
2020/01/20 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
Keras搭建自编码器操作
2020/07/03 Python
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
优秀高中生事迹材料
2014/02/11 职场文书
2015年清明节活动总结
2015/02/09 职场文书
读《瓦尔登湖》有感:每个人都需要一个瓦尔登湖
2019/10/17 职场文书
导游词之平津战役纪念馆
2019/11/04 职场文书
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python