unpack
(PHP 4, PHP 5)
unpack — Desempaqueta datos de una cadena binaria
Descripción
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 /.
Lista de parámetros
- formato
-
Vea pack() para una explicación de los códigos de formato.
- datos
-
Los datos empaquetados.
Valores retornados
Devuelve una matriz asociativa que contiene los elementos desempaquetados de la cadena binaria.
Ejemplos
Example#1 Ejemplo de unpack()
<?php
$matriz = unpack("c2chars/nint", $datos_binarios);
?>
La matriz resultante contendrá las entradas "chars1", "chars2" e "int".
Notes
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.