unpack() 函数是 PHP 中的一个内置函数,用于将二进制字符串解包为一个数组。
语法:
unpack(string $format, string $data)
参数:
$format:指定解包的格式,格式字符串由一系列指令组成,每个指令对应一个值。常用的指令有:a:以 null 终止的字符串A:以空格填充的字符串h:十六进制字符串,每个字符占 4 位H:十六进制字符串,每个字符占 4 位,不进行字节交换c:有符号字符C:无符号字符s:有符号短整型(16 位,主机字节序)S:无符号短整型(16 位,主机字节序)n:无符号短整型(16 位,网络字节序)v:无符号短整型(16 位,小端字节序)i:有符号整型(32 位,主机字节序)I:无符号整型(32 位,主机字节序)l:有符号长整型(32 位,主机字节序)L:无符号长整型(32 位,主机字节序)N:无符号长整型(32 位,网络字节序)V:无符号长整型(32 位,小端字节序)f:单精度浮点数(32 位,主机字节序)d:双精度浮点数(64 位,主机字节序)x:NUL 字节X:回退一个字节$data:要解包的二进制字符串返回值:
解包后的数组,如果解包失败则返回 false。
示例:
$binaryData = "\x05\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00";
$unpackedData = unpack("Lcount/Lnum1/Lnum2", $binaryData);
print_r($unpackedData);
输出:
Array
(
[count] => 5
[num1] => 1
[num2] => 2
)
上一篇:PHP 中几个经常用到的实例
下一篇:PHP 数据类型 - 判断
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站