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