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:风雨欲来 路在何方?
Oct 09 PHP
一个简单的PHP&MYSQL留言板源码
Jul 19 PHP
PHP 翻页 实例代码
Aug 07 PHP
PHP 强制性文件下载功能的函数代码(任意文件格式)
May 26 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
Oct 31 PHP
一个简单且很好用的php分页类
Oct 26 PHP
PHP将HTML转换成文本的实现代码
Jan 21 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
Oct 10 PHP
PHP实现QQ空间自动回复说说的方法
Dec 02 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
Feb 23 PHP
Yii框架数据模型的验证规则rules()被执行的方法
Dec 02 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 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实现克鲁斯卡尔算法实例解析
2014/08/22 PHP
关于Yii中模型场景的一些简单介绍
2019/09/22 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
jQuery 中关于CSS操作部分使用说明
2007/06/10 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
学习javascript面向对象 javascript实现继承的方式
2016/01/04 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
详细谈谈AngularJS的子级作用域问题
2016/09/05 Javascript
Jquery中attr与prop的区别详解
2017/05/27 jQuery
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
python实现哈希表
2014/02/07 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
2015/12/25 Python
说一说Python logging
2016/04/15 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
详解Python模块化编程与装饰器
2021/01/16 Python
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
老师给学生的表扬信
2014/01/17 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
销售团队激励口号
2014/06/06 职场文书
知识竞赛拉拉队口号
2014/06/16 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
2014年行政部工作总结
2014/11/19 职场文书
质检员工作总结2015
2015/04/25 职场文书
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server