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