PHP pack() funktion
Definition og brug
pack() funktionen pakker data ind i en binær streng.
Syntaks
pack(format,args+)
Parameter | Beskrivelse |
---|---|
format | Obligatorisk. Angiver formatet, der bruges til at pakke data. |
args+ | Valgfri. Angiver en eller flere parametre, der pakkes. |
format Mulige værdier for parameteren:
- a - NUL-fyldt streng
- A - SPACE-fyldt streng
- h - Hex string, lav nibble først
- H - Hex string, høj nibble først
- c - signed char
- C - unsigned char
- s - signed short (altid 16 bit, maskin byte order)
- S - unsigned short (altid 16 bit, maskin byte order)
- n - unsigned short (altid 16 bit, stor endian byte order)
- v - unsigned short (altid 16 bit, lit endian byte order)
- i - signed integer (maskinafhængig størrelse og byte order)
- I - unsigned integer (maskinafhængig størrelse og byte order)
- l - signed long (altid 32 bit, maskin byte order)
- L - unsigned long (altid 32 bit, maskin byte order)
- N - unsigned long (altid 32 bit, stor endian byte order)
- V - unsigned long (altid 32 bit, liten endian byte order)
- f - float (maskinafhængig størrelse og repræsentation)
- d - dobbelt (maskinafhængig størrelse og repræsentation)
- x - NUL byte
- X - Tilbage en byte
- @ - NUL-fyld til absolut position
Eksempel
Eksempel 1
<?php echo pack("C3",80,72,80); ?>
Uddrag:
PHP
Eksempel 2
<?php echo pack("C*",80,72,80); ?>
Uddrag:
PHP