PHP unpack()Funciones
Ejemplos
Desempaquetar datos de una cadena binaria:
<?php
$data = "PHP";
print_r(unpack("C*",$data));
?>
$data = "PHP";
print_r(unpack("C*",$data));
?>
Ejecutar ejemplo »
Definición y uso
La función unpack() desempaqueta datos de una cadena binaria.
Sintaxis
unpack(format,data)
| Parámetros | Descripción |
|---|---|
| format | Necesario. Especifica el formato utilizado al desempaquetar los datos. Valores posibles:
|
| data | Necesario. Especifica los datos binarios que se van a desempaquetar. |
Detalles técnicos
| Valor de retorno: | Devuelve un array en caso de éxito, o FALSE en caso de error. |
|---|---|
| Versión de PHP: | 4+ |
| Registro de cambios: | A partir de PHP 5.5.0, se realizaron los siguientes cambios para la compatibilidad con Perl: El código "a" conserva los bytes NULL finales. El código "A" elimina todos los espacios en blanco ASCII finales. Se añadió el código "Z" para cadenas rellenadas con NUL, y elimina los bytes NULL finales. |
Más ejemplos
Ejemplo 1
Desempaquetar los datos:
<?php
$data = "PHP";
print_r(unpack("C*myint",$data));
?>
$data = "PHP";
print_r(unpack("C*myint",$data));
?>
Ejecutar ejemplo »
Ejemplo 2
Desempaquetar los datos:
<?php
$bin = pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>
$bin = pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>
Ejecutar ejemplo »
Manual de referencia PHP Misc Otras extensiones