当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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-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



相关用法


注:本文由纯净天空筛选整理自gekcho大神的英文原创作品 PHP | pack() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。