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中的日期处理方法集锦
Jan 02 PHP
解析mysql left( right ) join使用on与where筛选的差异
Jun 18 PHP
php求正负数数组中连续元素最大值示例
Apr 11 PHP
php中隐形字符65279(utf-8的BOM头)问题
Aug 16 PHP
php短址转换实现方法
Feb 25 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
php对象和数组相互转换的方法
May 12 PHP
php实现倒计时效果
Dec 19 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
Feb 23 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
Mar 01 PHP
PHP实现微信提现功能(微信商城)
Nov 21 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
Oct 30 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/07/08 PHP
php搜索文件程序分享
2015/10/30 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
php实现数组纵向转横向并过滤重复值的方法分析
2017/05/29 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
Prototype String对象 学习
2009/07/19 Javascript
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
JavaScript删除数组元素的方法
2015/03/20 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
简单了解Backbone.js的Model模型以及View视图的源码
2016/02/14 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
对python:threading.Thread类的使用方法详解
2019/01/31 Python
python批量图片处理简单示例
2019/08/06 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
夜大毕业生自我鉴定
2013/10/31 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
奠基仪式策划方案
2014/05/15 职场文书
财务整改报告范文
2014/11/05 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
红色故事汇观后感
2015/06/18 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技