Heim > Artikel > Backend-Entwicklung > So verwenden Sie die PHP-Entpackfunktion
Die PHP-Unpack-Funktion wird zum Entpacken von Daten aus Binärzeichenfolgen verwendet. Die Syntax ist unpack(format,data). Der Parameter format ist erforderlich und bezieht sich auf das beim Entpacken von Daten verwendete Format.
Wie verwende ich die PHP-Entpackfunktion?
Definition und Verwendung
Die Funktion unpack() entpackt Daten aus einer Binärzeichenfolge.
Syntax
unpack(format,data)
Parameter
Format Erforderlich. Gibt das Format an, das beim Entpacken von Daten verwendet wird.
Mögliche Werte:
● a – NUL-aufgefüllte Zeichenfolge
● A – SPACE-aufgefüllte Zeichenfolge
● h – Hexadezimale Zeichenfolge , Low-Byte zuerst
● H – Hexadezimale Zeichenfolge, High-Byte zuerst
● c – vorzeichenbehaftetes Zeichen
● C – vorzeichenloses Zeichen
● s – Signed Short (immer 16 Bit, Maschinenbyte-Reihenfolge)
● S – Unsigned Short (immer 16 Bit, Maschinenbyte-Reihenfolge)
● n – Unsigned Short (immer 16 Bit, Big-Endian-Byte). Reihenfolge)
● v – vorzeichenloser Kurzschluss (immer 16 Bit, Little-Endian-Bytereihenfolge)
● i – vorzeichenbehaftete Ganzzahl (abhängig von Maschinengröße und Bytereihenfolge)
● I – Ganzzahl ohne Vorzeichen (hängt von der Maschinengröße und der Bytereihenfolge ab)
● l – long mit Vorzeichen (immer 32 Bit, Bytereihenfolge der Maschine)
● L – long ohne Vorzeichen (immer 32 Bit, maschinell). Byte-Reihenfolge)
● N – unsigned long (immer 32 Bit, Big-Endian-Byte-Reihenfolge)
● V – unsigned long (immer 32 Bit, Little-Endian-Byte-Reihenfolge)
● f – float (abhängig von Maschinengröße und Darstellung)
● d – double (abhängig von Maschinengröße und Darstellung)
● x – NUL-Byte
● X - Ein Byte sichern
● Z - NUL-aufgefüllte Zeichenfolge
● @ - NUL-aufgefüllte absolute Position
● Daten erforderlich. Gibt die zu entpackenden Binärdaten an.
Rückgabewert:
Gibt bei Erfolg ein Array zurück, bei Fehlschlag FALSE.
PHP-Version: 4+
Änderungsprotokoll:
Seit PHP 5.5.0 wurden aus Gründen der Perl-Kompatibilität folgende Änderungen vorgenommen:
"a „Der Code behält das nachfolgende NULL-Byte.
Der „A“-Code entfernt alle nachgestellten ASCII-Leerzeichen.
Z-Code für mit NUL aufgefüllte Zeichenfolgen hinzugefügt und nachgestellte NULL-Bytes entfernt.
Instanz 1
Daten entpacken:
<?php $data = "PHP"; print_r(unpack("C*myint",$data)); ?>
Instanz 2
Daten entpacken :
<?php $bin = pack("c2n2",0x1234,0x5678,65,66); print_r(unpack("c2chars/n2int",$bin)); ?>
Instanz
Entpacken von Daten aus Binärzeichenfolge:
<?php $data = "PHP"; print_r(unpack("C*",$data)); ?>
Ausgabe:
Array ( [1] => 80 [2] => 72 [3] => 80 )
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die PHP-Entpackfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!