unpack

unpack -- desempaqueta datos de una cadena binaria

Descripción

array unpack ( string format, string data)

Desempaqueta datos de una cadena binaria en un array , de acuerdo al formato format . Devuelve un array que contiene los elementos de la cadena binaria desempaquetados .

Unpack funciona de manera ligeramente diferente a Perl , ya que los datos desempaquetados se almacenan en un array asociativo . Para conseguir ésto debe nombrar los diferentes códigos de formato y separarlos por una barra inclinada / .

Ejemplo 1 . cadena de formato unpack

 
$array

 
=

 
unpack(

 
"c2chars

 
/

 
nint"

 
,

 
$binarydata)

 
;



El array resultante contendrá las entradas " chars1" , "chars2 " y "int " .



Para una explicación de los códigos de formato véase también : pack( )

Advierta que PHP almacena internamente los valores enteros con signo . Si desempaqueta un unsigned long ( largo sin signo ) demasiado grande y es del mismo tamaño tal como PHP almacena internamente los valores , el resultado será un número negativo a pesar de que se especificara desempaquetamiento sin signo .