Pack data into binary string (original) (raw)
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)
q
signed long long (always 64 bit, machine byte order)
Q
unsigned long long (always 64 bit, machine byte order)
J
unsigned long long (always 64 bit, big endian byte order)
P
unsigned long long (always 64 bit, little endian byte order)
f
float (machine dependent size and representation)
g
float (machine dependent size, little endian byte order)
G
float (machine dependent size, big endian byte order)
d
double (machine dependent size and representation)
e
double (machine dependent size, little endian byte order)
E
double (machine dependent size, big endian byte order)
x
NUL byte
X
Back up one byte
Z
NUL-padded string (new in PHP 5.5)
@
NUL-fill to absolute position