Befehl:
Parameter-Liste:
Beschreibung | |
---|---|
Die Format-Codes werden unter pack() näher erläutert. | |
Die gepackten Daten. |
Rückgabewerte:
Beschreibung:
Die entpackten Daten werden in einem assoziativen Array abgebildet. Hierzu müssen die verschiedenen Format-Codes benannt und mit "/" getrennt werden. Wenn ein sich wiederholendes Argument existiert, werden die Array-Schlüssel durchnummeriert, indem ihnen eine Zahl angehängt wird.
Aktiv in Version:
Achtung:
Beachten Sie, dass PHP Integer-Werte intern mit Vorzeichen speichert. Wenn Sie einen grossen vorzeichenlosen Longwert 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 vorzeichenlos zu entpacken angegeben haben).
Siehe auch:
Eingabe:
<?php $binarydata = "\x04\x00\xa0\x00"; $array = unpack("cchars/nint", $binarydata); ?>
Beschreibung:
Beschreibung:
Beschreibung | |
---|---|
5.5.0 | Änderungen wurden durchgeführt, um diese Funktion in Übereinstimmung mit Perl zu bringen: Der "a" Code erhält nun abschliessende NULL Bytes. Der "A" Code entfernt nun alle abschliessenden ASCII Whitespaces (Leerzeichen, Tabs, Zeilenvorschübe, Wagenrückläufe und NULL Bytes). Der "Z" Code wurde für mit NULL aufgefüllte Zeichenketten hinzugefügt, und entfernt abschliessende NULL Bytes. |
Eingabe:
<?php $binarydata = "\x04\x00\xa0\x00"; $array = unpack("c2chars/nint", $binarydata); ?>
Ausgabe:
3b642d8fb36015.66211530
Selfphp3b642d8fb37277.76257455
d9b3fe674303124257b0af086fac4325
c831d3184dd81024889ad923abf573f2
Beschreibung:
Beschreibung:
Beschreibung | |
---|---|
5.5.0 | Änderungen wurden durchgeführt, um diese Funktion in Übereinstimmung mit Perl zu bringen: Der "a" Code erhält nun abschliessende NULL Bytes. Der "A" Code entfernt nun alle abschliessenden ASCII Whitespaces (Leerzeichen, Tabs, Zeilenvorschübe, Wagenrückläufe und NULL Bytes). Der "Z" Code wurde für mit NULL aufgefüllte Zeichenketten hinzugefügt, und entfernt abschliessende NULL Bytes. |
<?php $binarydata = "\x32\x42\x00\xa0"; $array = unpack("c2/n", $binarydata); var_dump($array); ?>
Eingabe:
Beschreibung:
Beschreibung | |
---|---|
5.5.0 | Änderungen wurden durchgeführt, um diese Funktion in Übereinstimmung mit Perl zu bringen: Der "a" Code erhält nun abschliessende NULL Bytes. Der "A" Code entfernt nun alle abschliessenden ASCII Whitespaces (Leerzeichen, Tabs, Zeilenvorschübe, Wagenrückläufe und NULL Bytes). Der "Z" Code wurde für mit NULL aufgefüllte Zeichenketten hinzugefügt, und entfernt abschliessende NULL Bytes. |