Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm unpack() trong PHP

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
)