PHP处理二进制数据的实现方法


Posted in PHP onJune 13, 2016

PHP处理二进制数据需要用到pack()和unpack()。

pack()用来将数据转成二进制数据,使用方法如下:

pack(“LL”, 0,1);

pack(“C”, a);

unpack()可以将二进制数据解析成关系数组,它接受2个参数,使用方法如下:

$arr = unpack(“Chead”, $binstream);   //读取第1个字节

$arr = unpack(“Chead/C3string/C4number”, $binstream);  //读取8个字节,用斜杠可以分隔

pack()和unpack()函数的第一个参数表如下

■a:NULL填充的字节串

■A:空格填充的字节串

■h:十六进制数,低四位字节优先

■H:十六进制数,高四位字节优先

■c:有符号字符

■C:无符号字符

■s:有符号短整型(总是16位,机器字节序)

■S:无符号短整型(总是16位,机器字节序)

■n:无符号短整型(总是16位,大尾字节序)

■v:无符号短整型(总是16位,小尾字节序)

■I:有符号整型(机器相关大小和字节序)

■I:无符号整型(机器相关大小和字节序)

■l:有符号长整型(总是32位,机器字节序)

■L:无符号长整型(总是32位,机器字节序)

■N:无符号长整型(总是32位,大尾字节序)

■V:无符号长整型(总是32位,小尾字节序)

■f:浮点数(机器相关大小和表示)

■d:双精度数(机器相关大小和表示)

■x:空字节

■X:倒退一个字节

■@:用NULL填充绝对位置

以上这篇PHP处理二进制数据的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
第十节 抽象方法和抽象类 [10]
Oct 09 PHP
怎样在PHP中通过ADO调用Asscess数据库和COM程序
Oct 09 PHP
PHP 简单日历实现代码
Oct 28 PHP
组合算法的PHP解答方法
Feb 04 PHP
比较简单的百度网盘文件直链PHP代码
Mar 24 PHP
PHP四种基本排序算法示例
Apr 09 PHP
php eval函数一句话木马代码
May 21 PHP
php中preg_replace_callback函数简单用法示例
Jul 21 PHP
微信利用PHP创建自定义菜单的方法
Aug 01 PHP
PHP获取文件扩展名的方法实例总结
Jun 10 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
PHPExcel实现的读取多工作表操作示例
Apr 14 PHP
PHP 在数组中搜索给定的简单实例 array_search 函数
Jun 13 #PHP
phpmailer简单发送邮件的方法(附phpmailer源码下载)
Jun 13 #PHP
PHP array_key_exists检查键名或索引是否存在于数组中的实现方法
Jun 13 #PHP
PHP简单获取多个checkbox值的方法
Jun 13 #PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
Jun 13 #PHP
深入理解PHP 数组之count 函数
Jun 13 #PHP
PHP 数组遍历foreach语法结构及实例
Jun 13 #PHP
You might like
PHP Ajax实现页面无刷新发表评论
2007/01/02 PHP
php数组添加元素方法小结
2014/12/20 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
一个tab标签切换效果代码
2009/03/27 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
2016/12/05 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
vue router动态路由下让每个子路由都是独立组件的解决方案
2018/04/24 Javascript
彻底揭秘keep-alive原理(小结)
2019/05/05 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
详解Python2.x中对Unicode编码的使用
2015/04/03 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
Python实现扩展内置类型的方法分析
2017/10/16 Python
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
简单了解python关系(比较)运算符
2019/07/08 Python
Python如何使用函数做字典的值
2019/11/30 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
flask开启多线程的具体方法
2020/08/02 Python
python调用win32接口进行截图的示例
2020/11/11 Python
军训自我鉴定怎么写
2014/02/13 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
年底个人总结范文
2015/03/10 职场文书
历史博物馆观后感
2015/06/05 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
Win11 Beta 预览版 22621.575 和 22622.575更新补丁KB5016694发布(附更新内容大全)
2022/08/14 数码科技