Funzione pack() in PHP

Definizione e utilizzo

La funzione pack() inserisce i dati in una stringa binaria.

Sintassi

pack(format,args+)
Parametro Descrizione
format Obbligatorio. Specifica il formato utilizzato per pacchettizzare i dati.
args+ Opzionale. Specifica uno o più parametri pacchettizzati.

format Valori possibili dei parametri:

  • a - stringa riempita con NUL
  • A - stringa riempita con spazi
  • h - stringa esadecimale, nibble basso per primo
  • H - stringa esadecimale, nibble alto per primo
  • c - signed char
  • C - unsigned char
  • s - signed short (sempre 16 bit, ordine di byte della macchina)
  • S - unsigned short (sempre 16 bit, ordine di byte della macchina)
  • n - unsigned short (sempre 16 bit, ordine di byte big endian)
  • v - unsigned short (sempre 16 bit, ordine di byte little endian)
  • i - signed integer (dimensione e ordine di byte dipendenti dal sistema)
  • I - unsigned integer (dimensione e ordine di byte dipendenti dal sistema)
  • l - signed long (sempre 32 bit, ordine di byte del sistema)
  • L - unsigned long (sempre 32 bit, ordine di byte del sistema)
  • N - unsigned long (sempre 32 bit, ordine di byte big endian)
  • V - unsigned long (sempre 32 bit, ordine di byte little endian)
  • f - float (dimensione e rappresentazione dipendenti dal sistema)
  • d - double (dimensione e rappresentazione dipendenti dal sistema)
  • x - byte NUL
  • X - riprendi un byte
  • @ - riempimento NUL alla posizione assoluta

Esempio

Esempio 1

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

Output:

PHP

Esempio 2

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

Output:

PHP