<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
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