PHP unpack() Funzione
Esempio
Decomprimere i dati da una stringa binaria:
<?php
$data = "PHP";
print_r(unpack("C*",$data));
?>
Definizione e utilizzo
La funzione unpack() scompatta i dati da una stringa binaria.
Sintassi
unpack(format,data)
Valori dei parametri
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. |
Dettagli tecnici
Valore di ritorno: | Restituisce una matrice in caso di successo o FALSE in caso di errore. |
---|---|
Versione PHP: | 4+ |
Registro delle modifiche: | PHP 7.2 - float e double ora supporta sia big che small endian. PHP 7.1 - Aggiunto il parametro offset opzionale. PHP 5.5.0 - Sono state apportate le seguenti modifiche per la compatibilità Perl: Il codice "a" ora conserva i byte NULL finali. Il codice "A" ora rimuove tutti gli spazi bianchi ASCII finali. Il codice "Z" è stato aggiunto per le stringhe con riempimento NULL e rimuove i byte NULL finali. |
Altri esempi
Esempio
Disimballare i dati:
<?php
$data = "PHP";
print_r(unpack("C*myint",$data));
?>
Esempio
Disimballare i dati:
<?php
$bin = pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>
❮ Riferimento a varie PHP