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

pack( format,args+ )

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