php pack与unpack 摸板字符字符含义


Posted in PHP onOctober 29, 2009

format 参数的可能值:
a - NUL-padded string
A - SPACE-padded string
h - Hex string, low nibble first
H - Hex string, high nibble first
c - signed char
C - unsigned char
s - signed short (always 16 bit, machine byte order)
S - unsigned short (always 16 bit, machine byte order)
n - unsigned short (always 16 bit, big endian byte order)
v - unsigned short (always 16 bit, little endian byte order)
i - signed integer (machine dependent size and byte order)
I - unsigned integer (machine dependent size and byte order)
l - signed long (always 32 bit, machine byte order)
L - unsigned long (always 32 bit, machine byte order)
N - unsigned long (always 32 bit, big endian byte order)
V - unsigned long (always 32 bit, little endian byte order)
f - float (machine dependent size and representation)
d - double (machine dependent size and representation)
x - NUL byte
X - Back up one byte
@ - NUL-fill to absolute position
a一个填充空的字节串
A一个填充空格的字节串
b一个位串,在每个字节里位的顺序都是升序
B一个位串,在每个字节里位的顺序都是降序
c一个有符号char(8位整数)值
C一个无符号char(8位整数)值;关于Unicode参阅U
d本机格式的双精度浮点数
f本机格式的单精度浮点数
h一个十六进制串,低四位在前
H一个十六进制串,高四位在前
i一个有符号整数值,本机格式
I一个无符号整数值,本机格式
l一个有符号长整形,总是32位
L一个无符号长整形,总是32位
n一个16位短整形,“网络”字节序(大头在前)
N一个32位短整形,“网络”字节序(大头在前)
p一个指向空结尾的字串的指针
P一个指向定长字串的指针
q一个有符号四倍(64位整数)值
Q一个无符号四倍(64位整数)值
s一个有符号短整数值,总是16位
S一个无符号短整数值,总是16位,字节序跟机器芯片有关
u一个无编码的字串
U一个Unicode字符数字
v一个“VAX”字节序(小头在前)的16位短整数
V一个“VAX”字节序(小头在前)的32位短整数
w一个BER压缩的整数
x一个空字节(向前忽略一个字节)
X备份一个字节
Z一个空结束的(和空填充的)字节串
规则:
1.每个字母后面都可以跟着一个数字,表示count(计数),如果count是一个*表示剩下的所有东西。
2.如果你提供的参数比$format要求的少,pack假设缺的都是空值。如果你提供的参数比$format要求的多,那么多余的参数被忽略。

PHP 相关文章推荐
通过ODBC连接的SQL SERVER实例
Oct 09 PHP
PHP数据缓存技术
Feb 14 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
Jan 03 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
php运行时动态创建函数的方法
Mar 16 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
详解PHP的Yii框架中的Controller控制器
Mar 29 PHP
php面向对象值单例模式
May 03 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 PHP
php 显示指定路径下的图片
Oct 29 #PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 #PHP
PHP 简单日历实现代码
Oct 28 #PHP
php 网页游戏开发入门教程一(webgame+design)
Oct 26 #PHP
php 文件上传系统手记
Oct 26 #PHP
php后台程序与Javascript的两种交互方式
Oct 25 #PHP
PHP 数组教程 定义数组
Oct 23 #PHP
You might like
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
PHP编码规范-php coding standard
2007/03/16 PHP
轻松修复Discuz!数据库
2008/05/03 PHP
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
js实现Tab选项卡切换效果
2020/07/17 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
整理Python 常用string函数(收藏)
2016/05/30 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
python重试装饰器的简单实现方法
2019/01/31 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
python实现LRU热点缓存及原理
2019/10/29 Python
基于python实现从尾到头打印链表
2019/11/02 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
餐饮业会计岗位职责
2013/12/19 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
《中华上下五千年》读后感3篇
2019/11/29 职场文书
新手入门Mysql--概念
2021/06/18 MySQL
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server