Hướng dẫn pack unpack in php - gói giải nén trong php
(Php 4, Php 5, Php 7, Php 8) Show
Gói - Gói dữ liệu vào chuỗi nhị phân — Pack data into binary string Sự mô tảGói (Chuỗi Ý tưởng cho chức năng này được lấy từ Perl và tất cả các mã định dạng hoạt động giống như trong Perl. Tuy nhiên, có một số mã định dạng bị thiếu như mã định dạng "U" của Perl. Lưu ý rằng sự khác biệt giữa các giá trị đã ký và không dấu chỉ ảnh hưởng đến hàm unpack (), trong đó AS AS PACK () cho kết quả tương tự cho các mã định dạng đã ký và không dấu.unpack(), where as function pack() gives the same result for signed and unsigned format codes. Thông sốformat Chuỗi Các định dạng hiện đang được triển khai là: Gói () ký tự định dạng format characters
format Chuỗi format bao gồm các mã định dạng theo sau là một đối số lặp lại tùy chọn. Đối số lặp lại có thể là giá trị số nguyên hoặc * để lặp lại đến cuối dữ liệu đầu vào. Đối với A, A, H, H, số lần lặp lại chỉ định có bao nhiêu ký tự của một đối số dữ liệu được thực hiện, vì @ đó là vị trí tuyệt đối để đặt dữ liệu tiếp theo, cho mọi thứ khác, số lần lặp lại chỉ định số lượng đối số dữ liệu được tiêu thụ và Đóng gói vào chuỗi nhị phân kết quả. Các định dạng hiện đang được triển khai là: Gói () ký tự định dạng
Chuỗi không gianhpack() example
Chuỗi hex, ít nibble đầu tiên HChuỗi hex, nibble cao đầu tiên cint
values as signed values of a machine-dependent size (C type Đã ký charint type if it were unsigned. In systems
where the int type has a 32-bit size, the cast usually results in the same byte pattern as if the int were unsigned (although this relies on implementation-defined unsigned to signed conversions, as per the C standard). In systems where the int type has 64-bit size, the float most likely does not have a mantissa large enough to hold the value without loss of precision. If those systems also have a native 64-bit C C
S ¶ Đã ký ngắn (luôn luôn 16 bit, đơn đặt hàng byte)
...$values 5S ¶ không dấu ngắn (luôn luôn 16 bit, đơn đặt hàng byte)
...$values 8N ¶ không dấu ngắn (luôn luôn 16 bit, đơn đặt hàng byte endian lớn)
...$values 8
v ¶ không dấu ngắn (luôn luôn 16 bit, thứ tự byte endian nhỏ)
...$values 8tôi ¶ Số nguyên đã ký (kích thước phụ thuộc máy và thứ tự byte)
...$values 8Tôi ¶ Số nguyên không dấu (kích thước phụ thuộc máy và thứ tự byte)
format 2Patrik fimml ¶ ¶ 17 năm trước
...$values 8ru ¶ ¶ 5 năm trước
Ammar Hameed ¶ ¶ 12 năm trước
...$values 8 |