PHP pack() 函数
❮ PHP 杂项参考
示例
将数据打包成二进制字符串
<?php
echo pack("C3",80,72,80);
?>
自己尝试 »
定义和使用
pack() 函数将数据打包成二进制字符串。
语法
参数值
参数 |
描述 |
format |
必填。指定打包数据时使用的格式。 可能的值
- a - NUL 填充的字符串
- A - SPACE 填充的字符串
- h - 十六进制字符串,低字节在前
- H - 十六进制字符串,高字节在前
- c - 有符号字符
- C - 无符号字符
- s - 有符号短整型(始终为 16 位,机器字节序)
- S - 无符号短整型(始终为 16 位,机器字节序)
- n - 无符号短整型(始终为 16 位,大端字节序)
- v - 无符号短整型(始终为 16 位,小端字节序)
- i - 有符号整型(机器相关的尺寸和字节序)
- I - 无符号整型(机器相关的尺寸和字节序)
- l - 有符号长整型(始终为 32 位,机器字节序)
- L - 无符号长整型(始终为 32 位,机器字节序)
- N - 无符号长整型(始终为 32 位,大端字节序)
- V - 无符号长整型(始终为 32 位,小端字节序)
- q - 有符号长长整型(始终为 64 位,机器字节序)
- Q - 无符号长长整型(始终为 64 位,机器字节序)
- J - 无符号长长整型(始终为 64 位,大端字节序)
- P - 无符号长长整型(始终为 64 位,小端字节序)
- f - 浮点型(机器相关的尺寸和表示)
- g - 浮点型(机器相关的尺寸,小端字节序)
- G - 浮点数 (机器相关大小,大端字节序)
- d - 双精度浮点数 (机器相关大小和表示方式)
- e - 双精度浮点数 (机器相关大小,小端字节序)
- E - 双精度浮点数 (机器相关大小,大端字节序)
- x - 空字节
- X - 向后回退一个字节
- Z - 空字节填充字符串
- @ - 空字节填充至绝对位置
|
args+ |
可选。指定一个或多个要打包的参数 |
技术细节
返回值 |
返回二进制字符串形式的数据 |
PHP 版本 |
4+ |
变更日志 |
PHP 7.2 - float 和 double 现在支持大端和小端字节序。 PHP 7.0.15 - 添加了 "E"、"e"、"G"、"g" 代码。 PHP 5.6.3 - 添加了 "Q"、"q"、"J"、"P" 代码。 PHP 5.5 - 添加了 "Z" 代码(与 Perl 兼容,与 "a" 的功能相同)。 |
更多示例
示例
将数据打包成二进制字符串
<?php
echo pack("C*",80,72,80);
?>
自己尝试 »
❮ PHP 杂项参考
W3schools Pathfinder
Track your progress - it's free!