Função PHP unpack()
Exemplo
Descompacte os dados de uma string binária:
<?php
$data = "PHP";
print_r(unpack("C*",$data));
?>
Definição e uso
A função unpack() descompacta dados de uma string binária.
Sintaxe
unpack(format,data)
Valores de parâmetro
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. |
Detalhes técnicos
Valor de retorno: | Retorna uma matriz em caso de sucesso ou FALSE em caso de falha. |
---|---|
Versão do PHP: | 4+ |
Registro de alterações: | PHP 7.2 - float e double agora suportam big e small endian. PHP 7.1 - Adicionado o parâmetro offset opcional. PHP 5.5.0 - As seguintes alterações foram feitas para compatibilidade com Perl: O código "a" agora retém bytes NULL à direita. O código "A" agora remove todos os espaços em branco ASCII à direita. O código "Z" foi adicionado para strings preenchidas com NULL e remove bytes NULL à direita. |
Mais exemplos
Exemplo
Descompactar dados:
<?php
$data = "PHP";
print_r(unpack("C*myint",$data));
?>
Exemplo
Descompactar dados:
<?php
$bin = pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>
❮ Referências Diversas do PHP