Home > Article > Backend Development > Parsing binary stream interface application example pack, unpack, ord function usage_PHP tutorial
At work, I also gradually learned how powerful pack, unpack, and ord are for binary byte processing. Below I introduce them one by one. In our work, they are probably not used much. In my most recent job, I needed to use binary streams for communication, and then the interface was received using PHP. When I was processing it, I looked up a lot of information. Because they are rarely used, and few friends use them at work. At work, I also gradually learned how powerful pack, unpack, and ord are for binary byte processing. Below I introduce them one by one.
pack function description: This function is used to compress and pack data into a string.
Syntax: pack(format,args+)
Parameter Description
format required. Specifies the format used when packaging data.
args+ optional. Specifies one or more parameters to be wrapped.
Character description
a Fill the string blanks with NULL characters
A Fill the string blanks with SPACE characters (spaces)
h Hexadecimal string, Low byte first
H Hexadecimal string, high byte first
c Signed character
C Unsigned character
s Signed short integer (sixteen digits, according to the computer's bit order)
S Unsigned short integer (sixteen digits, according to computer bit order)
n Unsigned short integer (sixteen digits, in order of the high order)
v Unsigned short integer (sixteen digits, in order of the high order) Low-order order)
i Signed integer (according to computer order and range)
I Unsigned integer (according to computer order and range)
l Signed long integer (32 digits, according to Computer bit order)
L Unsigned long integer (32 digits, according to computer bit order)
N Unsigned short integer (32 digits, high order order)
V Unsigned short Integer (32 digits, low-order order)
f single precision floating point number (according to the range of the computer)
d times precision floating point number (according to the range of the computer)
x empty
X inverse Return one digit
@ Fill in the NULL character to the absolute position
unpack function description: This function is used to decompress the data of the string of digits
Syntax: unpack(format,args+)
Parameter description
format is required. Specifies the format used when packaging data.
args+ optional. Specifies one or more parameters to be wrapped.
The parameters are the same as pack.
ord function description: Returns the acill code value of the corresponding character
Syntax: ord($character);
Example description: