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 session安全问题分析
Jun 24 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
Nov 07 PHP
基于PHP对XML的操作详解
Jun 07 PHP
PHP计算2点经纬度之间的距离代码
Aug 12 PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 PHP
PHP生成等比缩略图类和自定义函数分享
Jun 25 PHP
php单文件版在线代码编辑器
Mar 12 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
PHP 7.1新特性的汇总介绍
Dec 16 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
Oct 26 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
Oct 18 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实现ping
2006/10/09 PHP
php代码收集表单内容并写入文件的代码
2012/01/29 PHP
php mail to 配置详解
2014/01/16 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
javascript入门基础之私有变量
2010/02/23 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
js中关于String对象的replace使用详解
2011/05/24 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
js插件YprogressBar实现漂亮的进度条效果
2015/04/20 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
JS中实现浅拷贝和深拷贝的代码详解
2019/06/05 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
Python基于pygame实现的font游戏字体(附源码)
2015/11/11 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
python的Tqdm模块的使用
2018/01/10 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
大一军训感言
2014/01/09 职场文书
元宵节寄语大全
2015/02/27 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python