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