Décompressez les données d'une chaîne binaire :
<?php$data = "PHP";print_r(unpack("C*",$data));?>La fonction unpack() décompresse les données d'une chaîne binaire.
décompresser (format, données)
paramètre | décrire |
---|---|
format | Requis. Spécifie le format utilisé lors de la décompression des données. Valeurs possibles : a - une chaîne rembourrée NUL A - Chaîne remplie d'ESPACE h - Chaîne hexadécimale, bit de poids faible en premier H - Chaîne hexadécimale, bit de poids fort en premier c - caractère signé C - caractère non signé s - court signé (toujours 16 bits, ordre des octets machine) S - court non signé (toujours 16 bits, ordre des octets machine) n - court non signé (toujours 16 bits, ordre des octets big endian) v - court non signé (toujours 16 bits, ordre des octets petit-boutiste) i - entier signé (dépend de la taille de la machine et de l'ordre des octets) I - entier non signé (dépend de la taille de la machine et de l'ordre des octets) l - signé long (toujours 32 bits, ordre des octets machine) L - longueur non signée (toujours 32 bits, ordre des octets machine) N - long non signé (toujours 32 bits, ordre des octets big endian) V - long non signé (toujours 32 bits, ordre des octets petit-boutiste) f - float (dépend de la taille et de la représentation de la machine) d - double (dépend de la taille de la machine et de la représentation) x - octet NUL X - Sauvegarder un octet Z - Corde rembourrée NUL @ - NUL remplit la position absolue |
données | Requis. Spécifie les données binaires à décompresser. |
Valeur de retour : | Renvoie un tableau en cas de succès ou FALSE en cas d'échec. |
---|---|
Version PHP : | 4+ |
Journal de mise à jour : | Depuis PHP 5.5.0, les modifications suivantes ont été apportées pour la compatibilité Perl : "a" le code conserve l'octet NULL de fin. Le code "A" supprime tous les espaces ASCII de fin. Ajout du code "Z" pour les chaînes remplies NUL et suppression des octets NULL de fin. |
Décompressez les données :
<?php$data = "PHP";print_r(unpack("C*myint",$data));?>Décompressez les données :
<?php$bin = pack("c2n2",0x1234,0x5678,65,66);print_r(unpack("c2chars/n2int",$bin));?>