Php/func misc pack

来自菜鸟教程
跳转至:导航、​搜索

PHP pack()函数

Mi PHP其他参考

将数据打包成二进制字符串:

 <?php
echo pack("C3",80,72,80);

 ?>

定义和用法

pack()函数将数据打包成二进制字符串。

句法

pack(format,args+)

参数值

参数 描述
format

需要。指定打包数据时要使用的格式。 可能的值:

  • 一个-NUL填充的字符串
  • A-空格键的字符串
  • h-十六进制字符串,低位优先
  • H-十六进制字符串,高位优先
  • c-签名字符
  • C-无符号字符
  • s-带符号的短整数(总是16位,机器字节顺序)
  • S-无符号短整数(总是16位,机器字节顺序)
  • n-无符号短整数(总是16位,大字节序)
  • v-无符号短整数(始终为16位,低字节序)
  • i-有符号整数(与机器有关的大小和字节顺序)
  • I-无符号整数(与机器有关的大小和字节顺序)
  • l-长整型(始终为32位,机器字节顺序)
  • L-无符号长整数(始终为32位,机器字节顺序)
  • N-无符号长整数(始终为32位,大字节序)
  • V-无符号长整数(始终为32位,低字节序)
  • q-带符号long long(始终为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-float和double现在支持大小端字节。

PHP 7.0.15-添加了“ E”,“ e”,“ G”,“ g”代码。
PHP 5.6.3-添加了“ Q”,“ q”,“ J”,“ P”代码。
PHP 5.5-添加了“ Z”代码(与Pera兼容的功能与“ a”相同)。

更多例子

将数据打包成二进制字符串:

 <?php
echo pack("C*",80,72,80);

 ?>

Mi PHP其他参考