unpack

unpack

(PHP 3, PHP 4, PHP 5)

unpack -- Desempaqueta datos de una cadena binaria

Descripci贸n

array unpack ( string formato, string datos )

unpack() desempaqueta desde la cadena binaria a una matriz de acuerdo a formato. Devuelve una matriz que contiene los elementos desempaquetados de la cadena binaria.

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 /.

Ejemplo 1. Ejemplo de unpack()

<?php
$matriz
= unpack("c2chars/nint", $datos_binarios);
?>

La matriz resultante contendr谩 las entradas "chars1", "chars2" e "int".

Atenci贸n

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.

Vea tambi茅n pack() para una explicaci贸n de los c贸digos de formato.