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木马攻击防御之道
Mar 24 PHP
常用的php ADODB使用方法集锦
Mar 25 PHP
解决MySQL中文输出变成问号的问题
Jun 05 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
PHP实用函数分享之去除多余的0
Feb 06 PHP
一波PHP中cURL库的常见用法代码示例
May 06 PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 PHP
PHP实现的文件浏览器功能简单示例
Sep 12 PHP
PHP 自动加载类原理与用法实例分析
Apr 14 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截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
jQuery 添加/移除CSS类实现代码
2010/02/11 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
pandas 缺失值与空值处理的实现方法
2019/10/12 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
利用python在excel中画图的实现方法
2020/03/17 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
计算机个人求职信范例
2014/01/24 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
刑事和解协议书范本
2014/11/19 职场文书
公司更名通知函
2015/04/24 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
react国际化react-intl的使用
2021/05/06 Javascript