函数名:unpack()
适用版本:PHP 4, PHP 5, PHP 7
用法:unpack(string $format, string $data): array|false
解释:unpack() 函数将二进制字符串解包成一个数组。格式字符串指定了数据的顺序以及每个数据的类型和大小。
参数:
返回值:
示例:
$data = "\x04\x00\xa0\x00\xcd\xcc\xcc\x3d";
$result = unpack("Sint/ffloat", $data);
print_r($result);
输出:
Array
(
[int] => 1024
[float] => 0.1
)
$data = "\x01\x00\x02\x00\x03\x00";
$result = unpack("S*", $data);
print_r($result);
输出:
Array
(
[1] => 1
[2] => 2
[3] => 3
)
$data = "\x05H\0\0\0Hello";
$result = unpack("Clength/A*string", $data);
print_r($result);
输出:
Array
(
[length] => 5
[string] => Hello
)
注意事项: