The pack() function packs data into a binary string.
Syntax
pack(format , args)
Parameters
format − The format to use. Here are the possible values −
a − NUL-padded string
A − SPACE-padded string
h − Hex string, low nibble first
H − Hex string, high nibble first
c − signed char
C − unsigned char
s − signed short (always 16 bit, machine byte order)
S − unsigned short (always 16 bit, machine byte order)
n − unsigned short (always 16 bit, big endian byte order)
v − unsigned short (always 16 bit, little endian byte order)
i − signed integer (machine dependent size and byte order)
I − unsigned integer (machine dependent size and byte order)
l − signed long (always 32 bit, machine byte order)
L − unsigned long (always 32 bit, machine byte order)
N − unsigned long (always 32 bit, big endian byte order)
V − unsigned long (always 32 bit, little endian byte order)
f − float (machine dependent size and representation)
d − double (machine dependent size and representation)
x − NUL byte
X − Back up one byte
Z − NUL-padded string
@ − NUL-fill to absolute position
args − One or more arguments to be packed.
Return
The pack() function returns a binary string containing data.
Example
<?php echo pack("C3",80,72,80); ?>
Output
The following is the output.
AMIT