Mô tả
Hàm unpack() giải nén dữ liệu từ một chuỗi nhị phân (binary string) thành mảng theo định dạng chỉ định.
Cú pháp
unpack(format, data)
Tham số
format − Định dạng giải nén. Các giá trị phổ biến:
- a − Chuỗi đệm NUL
- A − Chuỗi đệm SPACE
- h − Chuỗi hex, low nibble first
- H − Chuỗi hex, high nibble first
- c − signed char
- C − unsigned char
- s − signed short (16 bit, machine byte order)
- S − unsigned short (16 bit, machine byte order)
- n − unsigned short (16 bit, big endian)
- v − unsigned short (16 bit, little endian)
- i − signed integer (machine dependent)
- I − unsigned integer (machine dependent)
- l − signed long (32 bit, machine byte order)
- L − unsigned long (32 bit, machine byte order)
- N − unsigned long (32 bit, big endian)
- V − unsigned long (32 bit, little endian)
- f − float (machine dependent)
- d − double (machine dependent)
- x − NUL byte
- X − Lùi 1 byte
- Z − Chuỗi đệm NUL
- @ − Đệm NUL đến vị trí tuyệt đối
data − Dữ liệu nhị phân cần giải nén.
Giá trị trả về
Trả về mảng kết quả nếu thành công, false nếu thất bại.
Ví dụ
<?php
$var = "Jacob";
print_r(unpack("C*myint", $var));
?>
Kết quả
Array (
[myint1] => 74
[myint2] => 97
[myint3] => 99
[myint4] => 111
[myint5] => 98
)