Computer >> Máy Tính >  >> Lập trình >> PHP

hàm unpack () trong PHP

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
)