Hàm pack() trong PHP
Định nghĩa và cách sử dụng
Hàm pack() chuyển dữ liệu vào một chuỗi nhị phân.
Cú pháp
pack(format,args+)
Tham số | Mô tả |
---|---|
format | Bắt buộc. Quy định định dạng được sử dụng để bao bọc dữ liệu. |
args+ | Tùy chọn. Quy định một hoặc nhiều tham số được bao bọc. |
format Giá trị có thể của tham số:
- a - Chuỗi được lấp đầy bằng NUL
- A - Chuỗi được lấp đầy bằng SPACE
- h - Chuỗi Hex, chữ số thấp đầu tiên
- H - Chuỗi Hex, chữ số cao đầu tiên
- c - signed char
- C - unsigned char
- s - signed short (luôn 16 bit, thứ tự byte của máy)
- S - unsigned short (luôn 16 bit, thứ tự byte của máy)
- n - unsigned short (luôn 16 bit, thứ tự byte lớn đầu tiên)
- v - unsigned short (luôn 16 bit, thứ tự byte nhỏ đầu tiên)
- i - signed integer (kích thước và thứ tự byte phụ thuộc vào máy)
- I - unsigned integer (kích thước và thứ tự byte phụ thuộc vào máy)
- l - signed long (luôn 32 bit, thứ tự byte của máy)
- L - unsigned long (luôn 32 bit, thứ tự byte của máy)
- N - unsigned long (luôn 32 bit, thứ tự byte lớn)
- V - unsigned long (luôn 32 bit, thứ tự byte nhỏ)
- f - float (kích thước và biểu diễn phụ thuộc vào máy)
- d - double (kích thước và biểu diễn phụ thuộc vào máy)
- x - Byte NUL
- X - Trở lại một byte
- @ - Lấp đầy NUL đến vị trí tuyệt đối
Mô hình
Ví dụ 1
<?php echo pack("C3",80,72,80); ?>
Kết quả đầu ra:
PHP
Ví dụ 2
<?php echo pack("C*",80,72,80); ?>
Kết quả đầu ra:
PHP