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" 具有相同的功能 |