unpack

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




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 ) .