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