PHP pack() 函数
PHP pack() 函数把数据装入一个二进制字符串
( PHP >= 4.0.0 )
函数原型
pack( **format,args+** )
参数
参数 | 描述 |
---|---|
format | 必需。规定在包装数据时所使用的格式 |
args+ | 可选。规定被包装的一个或多个参数 |
format 格式符列表
格式符 | 说明 |
---|---|
a | NUL 填充的字符串 |
A | SPACE 填充的字符串 |
h | 十六进制字符串,低位在前 |
H | 十六进制字符串,高位在前 |
c | signed char |
C | unsigned char |
s | signed short(总是16位, machine 字节顺序) |
S | unsigned short(总是16位, machine 字节顺序) |
n | unsigned short(总是16位, big endian 字节顺序) |
v | unsigned short(总是16位, little endian 字节顺序) |
i | signed integer(取决于 machine 的大小和字节顺序) |
I | unsigned integer(取决于 machine 的大小和字节顺序) |
l | signed long(总是32位, machine 字节顺序) |
L | unsigned long(总是32位, machine 字节顺序) |
N | unsigned long(总是32位, big endian 字节顺序) |
V | unsigned long(总是32位, little endian 字节顺序) |
f | float(取决于 machine 的大小和表示) |
d | double(取决于 machine 的大小和表示) |
x | NUL 字节 |
X | 备份一个字节 |
Z | NUL 填充的字符串 |
@ | NUL 填充绝对位置 |
返回值
返回包含数据的二进制字符串
范例
把数据装入一个二进制字符串
<?php echo pack("C3",80,72,80);
更新日志
PHP 版本 | 更新说明 |
---|---|
PHP 5.5.0 | 新增了 "Z" 代码,与用于 Perl 兼容的 "a" 具有相同的功能 |