unpack

(PHP 3, PHP 4, PHP 5)

unpack -- Entpackt die Daten eines Binär-Strings

Beschreibung:

array unpack ( string format, string data )

unpack() überträgt die Daten eines Binär-Strings in ein Array unter Berücksichtigung des format-Parameters. Das Array wird als Ergebnis des Funktionsaufrufs zurück gegeben.

unpack() funktioniert etwas anders als man es von Perl her kennt, da sich die zurück gegebenen Daten in einem assoziativen Array befinden. Dies erreichen sie nur, wenn sie die verschiedenen Format-Codes benennen und sie mit einem "/" voneinander trennen.

Beispiel 1. unpack() formatierter String

$array = unpack ("c2chars/nint", $binarydata);

Das resultierende Array wird die Einräge "chars1", "chars2" und "int" enthalten.

Die Format-Codes werden unter pack() näher erläutert.

Beachten sie, dass PHP Integer-Werte intern mit Vorzeichen speichert. Wenn sie einen grossen vorzeichen-losen Long-Wert entpacken und er von der selben Grösse ist, die PHP für dessen Speicherung verwendet, wird das Ergebnis ein negativer Wert sein (auch wenn sie dieses als vorzeichen-los zu entpacken angegeben haben).

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 17:57:09