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 相关文章推荐
解决GD中文乱码问题
Feb 14 PHP
php开发文档 会员收费1期
Aug 14 PHP
深入array multisort排序原理的详解
Jun 18 PHP
浅析PHP绘图技术
Jul 03 PHP
简单的php新闻发布系统教程
May 09 PHP
PHP实现AES256加密算法实例
Sep 22 PHP
php安装swoole扩展的方法
Mar 19 PHP
php读取der格式证书乱码解决方法
Jun 22 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
Dec 10 PHP
Yii调试查看执行SQL语句的方法
Jul 15 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
Oct 23 PHP
如何用Laravel包含你自己的帮助函数
May 27 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新手入门学习方法
2011/05/08 PHP
Swoole4.4协程抢占式调度器详解
2019/05/23 PHP
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
JavaScript oncopy事件用法实例解析
2020/05/13 Javascript
使用Taro实现小程序商城的购物车功能模块的实例代码
2020/06/05 Javascript
django基础学习之send_mail功能
2019/08/07 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
python将字典内容写入json文件的实例代码
2020/08/12 Python
浅析python 字典嵌套
2020/09/29 Python
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
印度化妆品购物网站:Nykaa
2018/07/22 全球购物
乌克兰移动电子产品和相关配件的在线商店:iTMag
2020/03/16 全球购物
小学生个人先进事迹材料
2014/05/08 职场文书
学校运动会报道稿
2014/09/23 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
辞职离别感言
2015/08/04 职场文书
青年教师听课心得体会
2016/01/15 职场文书
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL
Go语言空白表示符_的实例用法
2021/07/04 Golang
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python
JavaScript执行机制详细介绍
2021/12/06 Javascript
MySQL Server 层四个日志
2022/03/31 MySQL