array unpack(string format, string data);
Déconditionne des données depuis une chaîne binaire avec le format format. Retourne un tableau contenant les éléments déconditionnés.
Unpack se comporte légèrement différemment de la version Perl car les données déconditionnée sont stockées dans un tableau. Pour cela, il faut donner un nom à chaque format utilisé, est les séparer par des slash.
Exemple 1. Chaîne format de unpack $array = unpack("c2chars/nint", $binarydata); Le tableau résultant contiendra les entrées suivantes : "chars1", "chars2" et "int". |
Pour plus de détails, reportez vous à: pack()
Il faut noter que PHP gère les valeurs en interne sous forme signée. Si vous déconditionnez une valeur qui est aussi grande que la taille utilisée en interne par PHP, le résultat se trouvera être un nombre négatif, même si il a été déconditionné avec líoption " non signé ".