Derniers tutoriels de développement web
 

PHP unpack() Function

<PHP Divers Référence

Exemple

Déballez données à partir d'une chaîne binaire:

<?php
$data = "PHP";
print_r(unpack("C*",$data));
?>
»Exécuter exemple

Définition et utilisation

Le unpack() fonction décompresse les données d'une chaîne binaire.


Syntaxe

unpack(format,data)

Paramètre La description
format Champs obligatoires. Indique le format à utiliser lors de l'emballage des données.

Valeurs possibles:

  • une - chaîne NUL rembourré
  • A - string rembourré SPACE
  • h - chaîne Hex, premier bit de poids faible
  • H - chaîne Hex, haut quartet premier
  • c - signed char
  • C - unsigned char
  • s - signé court (always 16 bit, machine byte order) des (always 16 bit, machine byte order) la (always 16 bit, machine byte order)
  • S - court non signé (always 16 bit, machine byte order) des (always 16 bit, machine byte order) la (always 16 bit, machine byte order)
  • n - court non signé (always 16 bit, big endian byte order)
  • v - court non signé (always 16 bit, little endian byte order) d' (always 16 bit, little endian byte order)
  • i - entier signé (machine dependent size and byte order) la (machine dependent size and byte order) l' (machine dependent size and byte order)
  • I - entier non signé (machine dependent size and byte order) la (machine dependent size and byte order) l' (machine dependent size and byte order)
  • l - long signé (always 32 bit, machine byte order) des (always 32 bit, machine byte order) la (always 32 bit, machine byte order)
  • L - unsigned long (always 32 bit, machine byte order) des (always 32 bit, machine byte order) la (always 32 bit, machine byte order)
  • N - unsigned long (always 32 bit, big endian byte order)
  • V - unsigned long (always 32 bit, little endian byte order) d' (always 32 bit, little endian byte order)
  • f - flotteur (machine dependent size and representation) la (machine dependent size and representation) de la (machine dependent size and representation)
  • d - deux (machine dependent size and representation) la (machine dependent size and representation) de la (machine dependent size and representation)
  • x - octet NUL
  • X - Retour un octet
  • Z - chaîne NUL rembourré
  • @ - NUL remplissage à la position absolue
data Champs obligatoires. Indique les données binaires à décompresser

Détails techniques

Valeur de retour: Retourne un tableau en cas de succès, en cas d'échec.
PHP Version: 4+
changelog: PHP 5.5.0, à la suite des modifications ont été apportées pour la compatibilité Perl:

Le "a" code de conserve maintenant octets NULL queue.
Le "A" code de bandes maintenant tous les espaces ASCII arrière.
Le "Z" code a été ajouté pour les chaînes rembourré NULL, et supprime octets NULL queue.

autres exemples

Exemple 1

données Déballez:

<?php
$data = "PHP";
print_r(unpack("C*myint",$data));
?>
»Exécuter exemple

exemple 2

données Déballez:

<?php
$bin = pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>
»Exécuter exemple

<PHP Divers Référence