PHP/Utility Function/pack
Format characters for pack( ) and unpack( )
Format character Data type
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
S unsigned short
n unsigned short
v unsigned short
i signed int (machine-dependent size and byte order)
I unsigned int (machine-dependent size and byte order)
l signed long (32 bit, machine byte order)
L unsigned long (32 bit, machine byte order)
N unsigned long (32 bit, big endian byte order)
V unsigned long (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
@ NUL-fill to absolute position
Generating fixed-width field data records
<?php
$books = array( array("A","S",1927),
array("T","W",1979) );
foreach ($books as $book) {
print pack("A25A15A4", $book[0], $book[1], $book[2]) . "\n";
}
?>