|
packPack data into binary string Description
string pack(string
$format , mixed ...$values )
Pack given arguments into a binary string according to
The idea for this function was taken from Perl and all formatting codes work the same as in Perl. However, there are some formatting codes that are missing such as Perl's "u" format code. Note that the distinction between signed and unsigned values only affects the function unpack, where as function pack gives the same result for signed and unsigned format codes. Parameters
Return ValuesReturns a binary string containing data. Changelog
Examples
Example #1 pack example
The resulting binary string will be 6 bytes long and contain the byte sequence 0x12, 0x34, 0x78, 0x56, 0x41, 0x42. NotesCaution
Note that PHP internally stores int values as
signed values of a machine-dependent size (C type The most relevant case is when packing unsigned numbers that would
be representable with the int 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
See Also
|