Fonction pack() en PHP
Définition et utilisation
La fonction pack() met les données dans une chaîne binaire.
Syntaxe
pack(format,args+)
Paramètres | Description |
---|---|
format | Obligatoire. Définit le format utilisé pour emballer les données. |
args+ | Optionnel. Définit un ou plusieurs paramètres à emballer. |
format Valeurs possibles des paramètres :
- a - Chaîne remplie de NUL
- A - Chaîne espacée
- h - Chaîne hexadécimale, nibble de bas en premier
- H - Chaîne hexadécimale, nibble de haut en premier
- c - signed char
- C - unsigned char
- s - signed short (toujours 16 bits, ordre des octets de l'ordinateur)
- S - unsigned short (toujours 16 bits, ordre des octets de l'ordinateur)
- n - unsigned short (toujours 16 bits, ordre des octets de haut en bas)
- v - unsigned short (toujours 16 bits, ordre des octets de bas en haut)
- i - signed integer (taille et ordre des octets dépendants de l'ordinateur)
- I - unsigned integer (taille et ordre des octets dépendants de l'ordinateur)
- l - signed long (toujours 32 bits, ordre des octets de l'ordinateur)
- L - unsigned long (toujours 32 bits, ordre des octets de l'ordinateur)
- N - unsigned long (toujours 32 bits, ordre des octets de haut en bas)
- V - unsigned long (toujours 32 bits, ordre des octets de bas en haut)
- f - float (taille et représentation dépendantes de l'ordinateur)
- d - double (taille et représentation dépendantes de l'ordinateur)
- x - Octet NUL
- X - Sauvegarde d'un octet en arrière
- @ - Remplissage NUL jusqu'à la position absolue
Exemple
Exemple 1
<?php echo pack("C3",80,72,80); ?>
Sortie :
PHP
Exemple 2
<?php echo pack("C*",80,72,80); ?>
Sortie :
PHP