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