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 中文站