PHP unpack() 函数

okgoes 2023-05-09 13:07:14
Categories: Tags:

PHP unpack() 函数

定义和用法

unpack() 函数从二进制字符串对数据进行解包。

语法

1
unpack(format,data)
参数 描述
format 必需。规定在解包数据时所使用的格式。
data 可选。规定被解包的二进制数据。

format 参数的可能值:

例子

例子 1

1
2
3
4
<?php
$data "PHP";
print_r(unpack("C*",$data));
?>

输出:

1
2
3
4
5
6
Array
(
[1] => 80
[2] => 72
[3] => 80
)

例子 2

1
2
3
4
<?php
$data "PHP";
print_r(unpack("C*myint",$data));
?>

输出:

1
2
3
4
5
6
Array
(
[myint1] => 80
[myint2] => 72
[myint3] => 80
)

例子 3

1
2
3
4
<?php
$bin pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>

输出:

1
2
3
4
5
6
7
Array
(
[chars1] => 52
[chars2] => 120
[int1] => 65
[int2] => 66
)