Hàm unpack () giải nén dữ liệu từ một chuỗi nhị phân.
Cú pháp
unpack(format, data)
Tham số
-
định dạng - Định dạng sử dụng. Đây là các giá trị có thể có
-
a − Chuỗi được đệm NUL
-
Đ - Chuỗi có đệm dấu cách
-
h - Chuỗi hex, đầu tiên nibble thấp
-
H - Chuỗi hex, đầu tiên nibble cao
-
c - ký tự ký hiệu
-
C −unsigned char
-
s - ký ngắn (luôn là 16 bit, thứ tự byte máy)
-
S - ngắn không dấu (luôn là 16 bit, thứ tự byte máy)
-
n - ngắn không dấu (luôn là 16 bit, thứ tự byte cuối lớn)
-
v - không dấu ngắn (luôn là 16 bit, thứ tự byte cuối nhỏ)
-
i - số nguyên có dấu (kích thước phụ thuộc vào máy và thứ tự byte)
-
I - số nguyên không dấu (kích thước phụ thuộc vào máy và thứ tự byte)
-
l - ký dài (luôn là 32 bit, thứ tự byte máy)
-
L - dài không dấu (luôn là 32 bit, thứ tự byte máy)
-
N - dài không dấu (luôn là 32 bit, thứ tự byte cuối lớn)
-
V - dài không dấu (luôn là 32 bit, thứ tự byte cuối nhỏ)
-
f - float (kích thước và đại diện phụ thuộc vào máy)
-
d - gấp đôi (kích thước và đại diện phụ thuộc vào máy)
-
x - NUL byte
-
X - Sao lưu một byte
-
Z - Chuỗi có đệm NUL
-
@ - NUL-điền vào vị trí tuyệt đối
-
-
dữ liệu - Dữ liệu nhị phân được đóng gói.
Quay lại
Hàm unpack () trả về một mảng khi thành công hoặc false khi thất bại.
Ví dụ
<?php $var = "Jacob"; print_r(unpack("C*myint",$var)); ?>
Đầu ra
Sau đây là kết quả.
Array ( [myint1] => 74 [myint2] => 97 [myint3] => 99 [myint4] => 111 [myint5] => 98 )