PHP pack() 函数
❮ PHP Misc 参考文献
示例
将数据打包成二进制字符串
<?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 - NUL 字节
- X - 向后移动一个字节
- Z - NUL 填充字符串
- @ - NUL 填充到绝对位置
|
args+ |
可选。指定一个或多个要打包的参数 |
技术详情
返回值 |
返回二进制字符串形式的数据 |
PHP 版本 |
4+ |
更新日志 |
PHP 7.2 - 浮点数和双精度数现在支持大端和小端。 PHP 7.0.15 - 添加了 "E"、"e"、"G"、"g" 格式代码。 PHP 5.6.3 - 添加了 "Q"、"q"、"J"、"P" 格式代码。 PHP 5.5 - 添加了 "Z" 格式代码(与 "a" 功能相同,为了与 Perl 兼容)。 |
更多示例
示例
将数据打包成二进制字符串
<?php
echo pack("C*",80,72,80);
?>
自己动手试一试 »
❮ PHP Misc 参考文献
W3schools 学习路径
跟踪您的进度 - 免费!