Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die PHP-Entpackfunktion

So verwenden Sie die PHP-Entpackfunktion

藏色散人
藏色散人Original
2019-05-27 09:45:572497Durchsuche

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.

So verwenden Sie die PHP-Entpackfunktion

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn