PHP 中的 pack() 函数


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

语法

pack(format , args)

参数

  • format − 要使用的格式。以下是可能的值:

    • a − 以 NUL 填充的字符串

    • A − 以空格填充的字符串

    • h − 十六进制字符串,低位字节优先

    • H − 十六进制字符串,高位字节优先

    • c − 带符号字符

    • C − 无符号字符

    • s − 带符号短整型(始终为 16 位,机器字节序)

    • S − 无符号短整型(始终为 16 位,机器字节序)

    • n − 无符号短整型(始终为 16 位,大端字节序)

    • v − 无符号短整型(始终为 16 位,小端字节序)

    • i − 带符号整型(机器相关的尺寸和字节序)

    • I − 无符号整型(机器相关的尺寸和字节序)

    • l − 带符号长整型(始终为 32 位,机器字节序)

    • L − 无符号长整型(始终为 32 位,机器字节序)

    • N − 无符号长整型(始终为 32 位,大端字节序)

    • V − 无符号长整型(始终为 32 位,小端字节序)

    • f − 浮点数(机器相关的尺寸和表示)

    • d − 双精度浮点数(机器相关的尺寸和表示)

    • x − NUL 字节

    • X − 回退一个字节

    • Z − 以 NUL 填充的字符串

    • @ − 以 NUL 填充到绝对位置

  • args − 一个或多个要打包的参数。

返回值

pack() 函数返回包含数据的二进制字符串。

示例

 在线演示

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

输出

以下是输出结果。

AMIT

更新于: 2019-12-30

265 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.