(PHP 4, PHP 5)
unpack — Desempaqueta datos de una cadena binaria
Desempaqueta desde una cadena binaria a una matriz de acuerdo a formato .
unpack() opera ligeramente distinto que en Perl ya que los datos desempaquetados son almacenados en una matriz asociativa. Para lograr esto es necesario nombrar los diferentes códigos de formato y separarlos con una barra /.
Vea pack() para una explicación de los códigos de formato.
Los datos empaquetados.
Devuelve una matriz asociativa que contiene los elementos desempaquetados de la cadena binaria.
Example#1 Ejemplo de unpack()
<?php
$matriz = unpack("c2chars/nint", $datos_binarios);
?>
La matriz resultante contendrá las entradas "chars1", "chars2" e "int".
Note que PHP almacena internamente los valores enteros como valores con signo. Si desempaqueta un entero largo sin signo y es del mismo tamaño que los valores almacenados internamente por PHP, el resultado será un número negativo incluso si se especifica un valor sin signo al desempaquetar.