Position actuelle: Accueil> Catégories de fonctions> unpack

unpack

Décompressez les données de la chaîne binaire
Nom:unpack
Catégorie:Divers
Langage de programmation:php
Description en une ligne:Déballer les données d'une chaîne binaire.

Définition et utilisation

unpack() déballait les données d'une chaîne binaire.

Exemple

Exemple 1

Déballer les données d'une chaîne binaire:

 <? Php
$ data = "php" ;
print_r ( déballage ( "C *" , $ data ) ) ;
?>

Essayez-le vous-même

Exemple 2

Déballage des données:

 <? Php
$ data = "php" ;
print_r ( déballer ( "c * myint" , $ data ) ) ;
?>

Essayez-le vous-même

Exemple 3

Déballage des données:

 <? Php
$ bin = pack ( "C2N2" , 0x1234 , 0x5678 , 65 , 66 ) ;
print_r ( déballage ( "c2chars / n2int" , $ bin ) ) ;
?>

Essayez-le vous-même

grammaire

 déballer ( format , données , décalage )
paramètre décrire
format Requis. Spécifie le format utilisé lors du déballage des données.
données Facultatif. Spécifie les données binaires à déballer.
compenser Facultatif. Spécifiez où commencer le déballage. La valeur par défaut est 0.

Valeurs possibles pour le paramètre de format :

  • une chaîne NUL-PADDED
  • Une chaîne de padage spatiale
  • H - corde hexagonale, grignotage bas devant
  • H - String hex
  • C - caractères signés
  • C - caractères non signés
  • S - entier court signé (toujours 16 bits, commande d'octet de machine)
  • S - entier court non signé (toujours 16 bits, commande d'octet de machine)
  • n - entier court non signé (toujours 16 bits, ordre des octets en grandeur))
  • V - entier court non signé (toujours 16 bits, ordre des octets peu enlan)
  • I - entiers signés (taille et commande d'octets liés à la machine)
  • I - entiers non signés (taille et commande d'octets liés à la machine)
  • L - Signé entier long (toujours 32 bits, commande d'octet de machine)
  • L - entier long non signé (toujours 32 bits, commande d'octets de machine)
  • N - entier long non signé (toujours 32 bits, Big Endan octet Order)
  • V - entier long non signé (toujours 32 bits, petit ordre d'octet endian)
  • Q - Signé entier long (toujours 64 bits, commande d'octet de machine)
  • Q - entier long non signé (toujours 64 bits, commande d'octet de machine)
  • J - entier long non signé (toujours 64 bits, Big Endan octet Order)
  • P - entier long non signé (toujours 64 bits, petit ordre d'octet endian)
  • F - Numéro de point flottant (taille et représentation liées à la machine)
  • G - Numéro de point flottant (taille liée à la machine, ordre des octets Little-Endan)
  • G - Numéro de point flottant (taille liée à la machine, ordre des octets Big-Endan)
  • D - Numéro de point flottant à double précision (taille et représentation liées à la machine)
  • E - Numéro de point flottant à double précision (taille liée à la machine, ordre des octets Little-Endan)
  • E - Numéro de point flottant à double précision (taille liée à la machine, ordre des octets Big-Endan)
  • x - nul octets
  • X - Recherche un octet
  • Z - chaîne Nul-Padded
  • @ - Nul remplissage en position absolue
Fonctions similaires
Articles populaires