PHP | pack()函数
pack()函数是PHP中的一个内置函数,用于将给定参数打包成给定格式的二进制字符串。
句法:
pack( $format, $arguments )
参数:该函数接受上面提到的两个参数,如下所述:
- $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 – double(取决于机器的表示和大小)
- x - NUL 字节
- X – 备份一个字节
- Z – 用 NUL 填充的字符串
- @ - NUL-填充到绝对位置
- $arguments:它是可选参数。它指定要打包的一个或多个参数。
返回值:它返回一个包含数据的二进制字符串。
注意:此函数在PHP 4.0.0 及更新版本上可用。
程序 1:本程序使用C格式对输入参数进行格式化。
输出:
GEEKSFORGEEKS
程序2:本程序使用A格式对输入参数进行格式化。
输出:
718
程序 3:该程序使用i格式对输入参数进行格式化。
输出:
816
参考: https://www. PHP.net/manual/en/ 函数.pack。 PHP