Función PHP desempaquetar()
❮ Referencia miscelánea de PHP
Ejemplo
Desempaquetar datos de una cadena binaria:
<?php
$data = "PHP";
print_r(unpack("C*",$data));
?>
Definición y uso
La función unpack() descomprime datos de una cadena binaria.
Sintaxis
unpack(format,data)
Valores paramétricos
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. |
Detalles técnicos
Valor devuelto: | Devuelve una matriz en caso de éxito o FALSO en caso de error. |
---|---|
Versión PHP: | 4+ |
Registro de cambios: | PHP 7.2: float y double ahora admiten endian grande y pequeño. PHP 7.1: se agregó el parámetro de desplazamiento opcional. PHP 5.5.0: se realizaron los siguientes cambios para la compatibilidad con Perl: el código "a" ahora conserva los bytes NULL finales. El código "A" ahora elimina todos los espacios en blanco ASCII finales. El código "Z" se agregó para cadenas con relleno NULL y elimina los bytes NULL finales. |
Más ejemplos
Ejemplo
Descomprimir datos:
<?php
$data = "PHP";
print_r(unpack("C*myint",$data));
?>
Ejemplo
Descomprimir datos:
<?php
$bin = pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>
❮ Referencia miscelánea de PHP