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 include加载文件两种方式效率比较
Aug 08 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
Dec 16 PHP
PHP删除HTMl标签的三种解决方法
Jun 30 PHP
PHP生成随机密码方法汇总
Aug 27 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
Jan 09 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
PHP编写daemon process 实例详解
Nov 13 PHP
浅谈PHP安全防护之Web攻击
Jan 03 PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
phpstudy后门rce批量利用脚本的实现
Dec 12 PHP
PHP数组实际占用内存大小原理解析
Dec 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可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
Javascript的一种模块模式
2008/03/22 Javascript
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
JavaScript高级程序设计 XML、Ajax 学习笔记
2011/09/10 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
初探js和简单隐藏效果的实例
2017/11/23 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
vue或react项目生产环境去掉console.log的操作
2020/09/02 Javascript
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
实习生的自我鉴定范文欣赏
2013/11/20 职场文书
财务分析个人的自荐书范文
2013/11/24 职场文书
饭店工作计划书
2014/01/10 职场文书
保安岗位职责
2014/02/21 职场文书
团结演讲稿范文
2014/05/23 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
班级心理活动总结
2014/07/04 职场文书
医药销售自我评价200字
2014/09/11 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
高三英语复习计划
2015/01/19 职场文书
详解MindSpore自定义模型损失函数
2021/06/30 Python
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript