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 相关文章推荐
PHP实现Socket服务器的代码
Apr 03 PHP
《PHP编程最快明白》第三讲:php数组
Nov 01 PHP
php.ini中date.timezone设置分析
Jul 29 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
Feb 18 PHP
PHP递归返回值时出现的问题解决办法
Feb 19 PHP
php采集内容中带有图片地址的远程图片并保存的方法
Jan 03 PHP
PHP PDO fetch 模式各种参数的输出结果一览
Jan 07 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
php修改上传图片尺寸的方法
Apr 14 PHP
PHP版QQ互联OAuth示例代码分享
Jul 05 PHP
PHP处理会话函数大总结
Aug 05 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
Mar 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中的正则表达式以及模式匹配
2013/06/19 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
PHP微商城开源代码实例
2019/03/27 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
ajax请求get与post的区别总结
2013/11/04 Javascript
jquery实现手风琴效果实例代码
2013/11/15 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
jquery移动点击的项目到列表最顶端的方法
2015/06/24 Javascript
浅谈Javascript中Object与Function对象
2015/09/26 Javascript
JavaScript+html5 canvas绘制渐变区域完整实例
2016/01/26 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
vue路由的配置和页面切换详解
2020/09/09 Javascript
Python合并字符串的3种方法
2015/05/21 Python
浅析Python编写函数装饰器
2016/03/18 Python
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
python中 * 的用法详解
2019/07/10 Python
Django 使用easy_thumbnails压缩上传的图片方法
2019/07/26 Python
使用Puppeteer爬取微信文章的实现
2020/02/11 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
HTML5: Web 标准最巨大的飞跃
2008/10/17 HTML / CSS
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
毕业论文评语大全
2014/04/29 职场文书
小学师德师风整改措施
2014/10/27 职场文书
2016年秋季新学期致辞
2015/07/30 职场文书
大学入学感言
2015/08/01 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
python中print格式化输出的问题
2021/04/16 Python