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 相关文章推荐
Smarty结合Ajax实现无刷新留言本实例
Jan 02 PHP
PHP操作MongoDB时的整数问题及对策说明
May 02 PHP
PHP以及MYSQL日期比较方法
Nov 29 PHP
有关PHP性能优化的介绍
Jun 20 PHP
解析php dirname()与__FILE__常量的应用
Jun 24 PHP
解析php 版获取重定向后的地址(代码)
Jun 26 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 PHP
php实现把url转换迅雷thunder资源下载地址的方法
Nov 07 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
thinkPHP5框架路由常用知识点汇总
Sep 15 PHP
PHP实现单条sql执行多个数据的insert语句方法
Oct 11 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 header下载函数
2014/01/31 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
extjs3 combobox取value和text案例详解
2013/02/06 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
使用FlexiGrid实现Extjs表格效果方法分享
2014/12/16 Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
2015/04/12 Javascript
javascript设计模式之对象工厂函数与构造函数详解
2015/07/30 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
详解无限滚动插件vue-infinite-scroll源码解析
2019/05/12 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
[03:04]DOTA2超级联赛专访ZSMJ “莫名其妙”的逆袭
2013/05/23 DOTA
Python中scatter函数参数及用法详解
2017/11/08 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
python调用staf自动化框架的方法
2018/12/26 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
Python中logger日志模块详解
2020/08/04 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
挪威手表购物网站:Klokker
2016/09/19 全球购物
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
小米乌克兰网上商店:Xiaomi.UA
2019/10/29 全球购物
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
解释一下抽象方法和抽象类
2016/08/27 面试题
高级Java程序员面试题
2016/06/23 面试题
自考生自我评价分享
2014/01/18 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
法人代表证明书格式
2014/10/01 职场文书
爱心募捐感谢信
2015/01/22 职场文书
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python