PHP unpack() Functie
Voorbeeld
Gegevens uitpakken uit een binaire tekenreeks:
<?php
$data = "PHP";
print_r(unpack("C*",$data));
?>
Definitie en gebruik
De functie unpack() pakt gegevens uit van een binaire tekenreeks.
Syntaxis
unpack(format,data)
Parameterwaarden
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
Winstwaarde: | Retourneert een array bij succes of FALSE bij mislukking. |
---|---|
PHP-versie: | 4+ |
Wijzigingslogboek: | PHP 7.2 - float en double ondersteunt nu zowel big als small endian. PHP 7.1 - De optionele offset-parameter toegevoegd. PHP 5.5.0 - De volgende wijzigingen zijn aangebracht voor Perl-compatibiliteit: De "a"-code behoudt nu NULL-bytes aan het einde. De "A"-code verwijdert nu alle achterliggende ASCII-spaties. De "Z"-code is toegevoegd voor NULL-padded strings en verwijdert NULL-bytes aan het einde. |
Meer voorbeelden
Voorbeeld
Gegevens uitpakken:
<?php
$data = "PHP";
print_r(unpack("C*myint",$data));
?>
Voorbeeld
Gegevens uitpakken:
<?php
$bin = pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>
❮ PHP overige referentie