PHP unpack() Funktion
Beispiel
Daten aus einem Binärstring entpacken:
<?php
$data = "PHP";
print_r(unpack("C*",$data));
?>
Definition und Verwendung
Die Funktion unpack() entpackt Daten aus einem binären String.
Syntax
unpack(format,data)
Parameterwerte
Parameter | Description |
---|---|
format | Required. Specifies the format to use when unpacking data. Possible values:
|
data | Required. Specifies the binary data to be unpacked |
offset | Optional. Specifies where to start unpacking from. Default is 0. |
Technische Details
Rückgabewert: | Gibt bei Erfolg ein Array zurück oder FALSE bei Fehlschlag. |
---|---|
PHP-Version: | 4+ |
Änderungsprotokoll: | PHP 7.2 - Float und Double unterstützt jetzt sowohl Big als auch Small Endian. PHP 7.1 - Optionaler Offset-Parameter hinzugefügt. PHP 5.5.0 - Die folgenden Änderungen wurden für die Perl-Kompatibilität vorgenommen: Der "a"-Code behält jetzt abschließende NULL-Bytes. Der "A"-Code entfernt jetzt alle nachgestellten ASCII-Leerzeichen. Der "Z"-Code wurde für NULL-aufgefüllte Zeichenfolgen hinzugefügt und entfernt nachgestellte NULL-Bytes. |
Mehr Beispiele
Beispiel
Daten entpacken:
<?php
$data = "PHP";
print_r(unpack("C*myint",$data));
?>
Beispiel
Daten entpacken:
<?php
$bin = pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>
❮ Verschiedene PHP-Referenzen