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-float(取决于机器的表示形式和尺寸)
- d-double(取决于机器的表示形式和大小)
- x-NUL字节
- X-备份一个字节
- Z-NUL填充的字符串
- @-NUL-fill到绝对位置
- $arguments:它是可选参数。它指定一个或多个要打包的参数。
返回值:它返回一个包含数据的二进制字符串。
注意:此函数在PHP 4.0.0和更高版本上可用。
程序1:该程序使用C格式来格式化输入参数。
<?php
echo pack("C13", 71, 69, 69, 75, 83, 70, 79, 82, 71, 69, 69, 75, 83);
?>
输出:
GEEKSFORGEEKS
程序2:该程序使用A格式来格式化输入参数。
<?php
echo pack("A3", 71898);
?>
输出:
718
程序3:该程序使用i格式来格式化输入参数。
<?php
echo pack("i3", 56, 49, 54);
?>
输出:
816
参考: https://www.php.net/manual/en/function.pack.php
相关用法
- p5.js pow()用法及代码示例
- p5.js hex()用法及代码示例
- PHP next()用法及代码示例
- p5.js sq()用法及代码示例
- p5.js str()用法及代码示例
- d3.js d3.set.add()用法及代码示例
- d3.js d3.map.get()用法及代码示例
- PHP each()用法及代码示例
- CSS var()用法及代码示例
- d3.js d3.max()用法及代码示例
- d3.js d3.set.has()用法及代码示例
- PHP Ds\Set xor()用法及代码示例
注:本文由纯净天空筛选整理自gekcho大神的英文原创作品 PHP | pack() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。