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