PHP pack() Funktion
Definition und Verwendung
Die Funktion pack() packt Daten in eine binäre Zeichenkette.
Syntax
pack(format,args+)
Parameter | Beschreibung |
---|---|
format | notwendig. Bestimmt das Format, das beim Verpacken der Daten verwendet wird. |
args+ | optional. Bestimmt ein oder mehrere parameter, die verpackt werden. |
format Mögliche Werte für den Parameter:
- a - mit NUL aufgefüllte Zeichenkette
- A - mit Leerzeichen aufgefüllte Zeichenkette
- h - Hex-Zeichenkette, niedriger Nibble zuerst
- H - Hex-Zeichenkette, höchster Nibble zuerst
- c - signiertes Byte
- C - unsigniertes Byte
- s - signiertes Kurzint (immer 16 Bit, Maschinen-Byte-Reihenfolge)
- S - unsigniertes Kurzint (immer 16 Bit, Maschinen-Byte-Reihenfolge)
- n - unsigniertes Kurzint (immer 16 Bit, big endian Byte-Reihenfolge)
- v - unsigniertes Kurzint (immer 16 Bit, little endian Byte-Reihenfolge)
- i - signed Integer (maschinenabhängige Größe und Byte-Reihenfolge)
- I - unsigned Integer (maschinenabhängige Größe und Byte-Reihenfolge)
- l - signed long (immer 32 Bit, maschinenabhängige Byte-Reihenfolge)
- L - unsigned long (immer 32 Bit, maschinenabhängige Byte-Reihenfolge)
- N - unsigned long (immer 32 Bit, big endian Byte-Reihenfolge)
- V - unsigned long (immer 32 Bit, little endian Byte-Reihenfolge)
- f - float (maschinenabhängige Größe und Darstellung)
- d - double (maschinenabhängige Größe und Darstellung)
- x - NUL Byte
- X - Eine Byte zurück
- @ - NUL-auffüllen bis zur absoluten Position
Beispiel
Beispiel 1
<?php echo pack("C3",80,72,80); ?>
Ausgabe:
PHP
Beispiel 2
<?php echo pack("C*",80,72,80); ?>
Ausgabe:
PHP