php实现二进制和文本相互转换的方法


Posted in PHP onApril 18, 2015

本文实例讲述了php实现二进制和文本相互转换的方法。分享给大家供大家参考。具体如下:

这段代码包含两个函数,bin2text,二进制转换为文本,text2bin,文本转换成二进制

<?php
function bin2text($bin_str)
{
 $text_str = '';
 $chars = explode("\n",chunk_split(str_replace("\n",'',$bin_str),8));
 $_I = count($chars);
 for($i = 0; $i < $_I; $text_str .= chr(bindec($chars[$i])), $i );
 return $text_str;
}
function text2bin($txt_str)
{
 $len = strlen($txt_str);
 $bin = '';
 for($i = 0; $i < $len; $i )
 {
  $bin .= strlen(decbin(ord($txt_str[$i])))<8?str_pad(decbin(ord($txt_str[$i])),8,0,STR_PAD_LEFT):decbin(ord($txt_str[$i]));
 }
 return $bin;
}
print text2bin('How are you gentlements?');
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php5新改动之短标记启用方法
Sep 11 PHP
40个迹象表明你还是PHP菜鸟
Sep 29 PHP
php学习笔记 [预定义数组(超全局数组)]
Jun 09 PHP
PHP session会话的安全性分析
Sep 08 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
PHP实现ftp上传文件示例
Aug 21 PHP
php使用CURL伪造IP和来源实例详解
Jan 15 PHP
在php和MySql中计算时间差的方法详解
Mar 27 PHP
总结PHP中初始化空数组的最佳方法
Feb 13 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 PHP
php如何获取Http请求
Apr 30 PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 #PHP
php准确计算复活节日期的方法
Apr 18 #PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
Apr 17 #PHP
PHP学习笔记(三):数据类型转换与常量介绍
Apr 17 #PHP
PHP学习笔记(二):变量详解
Apr 17 #PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
Apr 17 #PHP
php递归遍历删除文件的方法
Apr 17 #PHP
You might like
深入PHP autoload机制的详解
2013/06/09 PHP
PHPMailer的主要功能特点和简单使用说明
2014/02/17 PHP
深入解析PHP的Yii框架中的缓存功能
2016/03/29 PHP
Yii框架实现邮箱激活的方法【数字签名】
2016/10/18 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
解决laravel 表单提交-POST 异常的问题
2019/10/15 PHP
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
jquery获取子节点和父节点的示例代码
2013/09/10 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记6)
2015/12/20 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
2016/03/11 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
JS返回页面时自动回滚到历史浏览位置
2018/09/26 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
[02:04]2016国际邀请赛中国区预选赛VG.R晋级之路
2016/07/01 DOTA
python str与repr的区别
2013/03/23 Python
python读文件的步骤
2019/10/08 Python
Python进程池Pool应用实例分析
2019/11/27 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
LocalStorage记住用户和密码功能
2017/07/24 HTML / CSS
银行会计财务工作个人的自我评价
2013/10/29 职场文书
区域销售经理职责
2013/12/22 职场文书
电子银行营销方案
2014/02/22 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
党员个人党性分析材料
2014/12/18 职场文书
2015年车间管理工作总结
2015/07/23 职场文书
六一儿童节致辞
2015/07/31 职场文书
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android
sql注入报错之注入原理实例解析
2022/06/10 MySQL