unpack
函數是用來將二進制數據解包成一個數組的函數。其基本用法如下:
array unpack ( string $format , string $data )
其中,$format
參數是一個字符串,用來指定解包的格式,如 C
表示一個無符號字符,s
表示一個有符號短整型等等。$data
參數是要解包的數據。
例如,如果要將一個有符號整型和一個無符號字符解包成一個數組,可以這樣使用:
$data = "\x04\x00\x00\x00\x41";
$result = unpack("Lint/Cchar", $data);
print_r($result);
以上代碼會輸出:
Array
(
[int] => 4
[char] => 65
)
這樣就實現了將二進制數據解包成一個數組的功能。