Fonction pack()
❮ Référence PHP Divers
Exemple
Emballez des données dans une chaîne binaire :
<?php
echo pack("C3",80,72,80);
?>
Essayez-le vous-même »
Définition et Utilisation
La fonction pack() permet d'emballer des données dans une chaîne binaire.
Syntaxe
Valeurs des Paramètres
| Paramètre | Description |
| format | Requis. Spécifie le format à utiliser lors de l'emballage des données. Valeurs possibles : - a - chaîne remplie de NUL
- A - chaîne remplie d'espaces
- h - chaîne hexadécimale, premier nibble bas
- H - chaîne hexadécimale, premier nibble haut
- c - char signé
- C - char non signé
- s - short signé (toujours 16 bits, ordre des octets de la machine)
- S - short non signé (toujours 16 bits, ordre des octets de la machine)
- n - short non signé (toujours 16 bits, ordre des octets big endian)
- v - short non signé (toujours 16 bits, ordre des octets little endian)
- i - entier signé (taille et ordre des octets dépendants de la machine)
- I - entier non signé (taille et ordre des octets dépendants de la machine)
- l - long signé (toujours 32 bits, ordre des octets de la machine)
- L - long non signé (toujours 32 bits, ordre des octets de la machine)
- N - long non signé (toujours 32 bits, ordre des octets big endian)
- V - long non signé (toujours 32 bits, ordre des octets little endian)
- q - long long signé (toujours 64 bits, ordre des octets de la machine)
- Q - long long non signé (toujours 64 bits, ordre des octets de la machine)
- J - long long non signé (toujours 64 bits, ordre des octets big endian)
- P - long long non signé (toujours 64 bits, ordre des octets little endian)
- f - float (taille et représentation dépendantes de la machine)
- g - float (taille dépendante de la machine, ordre des octets little endian)
- G - float (taille dépendante de la machine, ordre des octets big endian)
- d - double (taille et représentation dépendantes de la machine)
- e - double (taille dépendante de la machine, ordre des octets little endian)
- E - double (taille dépendante de la machine, ordre des octets big endian)
- x - octet NUL
- X - Reculer d'un octet
- Z - chaîne remplie de NUL
- @ - remplissage NUL jusqu'à la position absolue
|
| args+ | Optionnel. Spécifie un ou plusieurs arguments à emballer |
Détails Techniques
| Valeur de Retour : | Renvoie des données sous forme de chaîne binaire |
| Version PHP : | 4+ |
| Journal des Modifications : | PHP 7.2 - float et double prennent désormais en charge à la fois big et little endian. PHP 7.0.15 - Le code "E", "e", "G", "g" a été ajouté. PHP 5.6.3 - Le code "Q", "q", "J", "P" a été ajouté. PHP 5.5 - Le code "Z" a été ajouté (il a la même fonctionnalité que "a" pour la compatibilité avec Perl). |
Plus d'Exemples
Exemple
Emballez des données dans une chaîne binaire :
<?php
echo pack("C*",80,72,80);
?>
Essayez-le vous-même »
❮ Référence PHP Divers