Function.unpack
Aus PHP-Wiki
unpack — Entpackt die Daten eines Binär-Strings
Inhaltsverzeichnis |
Beschreibung
array unpack ( string $format , string $data )
Überträgt die Daten eines Binär-Strings in ein Array unter Berücksichtigung
des format
-Parameters.
unpack() funktioniert etwas anders als man
es von Perl her kennt, da sich die zurückgegebenen Daten in
einem assoziativen Array befinden. Dies erreichen Sie nur, wenn
Sie die verschiedenen Format-Codes benennen und sie mit
einem "/" voneinander trennen.
Parameter-Liste
- format
- Die Format-Codes werden unter pack() näher erläutert.
- data
- Die gepackten Daten.
Rückgabewerte
Gibt ein assoziatives Array zurück, dass die entpackten Elemente als
Binärzeichenkette enthält.
Beispiele
#1 unpack()
<?php $array = unpack("c2chars/nint", $binarydata); ?>
Das resultierende Array wird die Einräge "chars1", "chars2" und "int" enthalten.
Anmerkungen
Achtung Beachten Sie, dass PHP Integer-Werte intern mit Vorzeichen speichert. Wenn Sie einen großen vorzeichenlosen Longwert entpacken und er von der selben Größe ist, die PHP für dessen Speicherung verwendet, wird das Ergebnis ein negativer Wert sein (auch wenn Sie dieses als vorzeichenlos zu entpacken angegeben haben).