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