Función PHP pack()

Definición y uso

La función pack() coloca los datos en una cadena binaria.

Sintaxis

pack(format,args+)
Parámetros Descripción
format Obligatorio. Define el formato utilizado para encapsular los datos.
args+ Opcional. Define uno o más parámetros que se encapsulan.

format Valores posibles de los parámetros:

  • a - Cadena rellena con NUL
  • A - Cadena rellena con espacios
  • h - Cadena hexadecimal, nibble bajo primero
  • H - Cadena hexadecimal, nibble alto primero
  • c - signed char
  • C - unsigned char
  • s - signed short (siempre 16 bits, orden de bytes de la máquina)
  • S - unsigned short (siempre 16 bits, orden de bytes de la máquina)
  • n - unsigned short (siempre 16 bits, orden de bytes big endian)
  • v - unsigned short (siempre 16 bits, orden de bytes little endian)
  • i - signed integer (tamaño y orden de bytes dependientes de la máquina)
  • I - unsigned integer (tamaño y orden de bytes dependientes de la máquina)
  • l - signed long (siempre 32 bits, orden de bytes de la máquina)
  • L - unsigned long (siempre 32 bits, orden de bytes de la máquina)
  • N - unsigned long (siempre 32 bits, orden de bytes big endian)
  • V - unsigned long (siempre 32 bits, orden de bytes little endian)
  • f - float (tamaño y representación dependientes de la máquina)
  • d - double (tamaño y representación dependientes de la máquina)
  • x - Byte NUL
  • X - Retroceder un byte
  • @ - Rellenar con NUL hasta la posición absoluta

Ejemplo

Ejemplo 1

<?php
echo pack("C3",80,72,80);
?>

Salida:

PHP

Ejemplo 2

<?php
echo pack("C*",80,72,80);
?>

Salida:

PHP