Funkcja PHP pack()
definicja i użycie
Funkcja pack() umieszcza dane w jednej ciągłej binarnej.
gramatyka
pack(format,args+)
parametry | opis |
---|---|
format | wymagane. Określa format używany do opakowania danych. |
args+ | opcjonalne. Określa jeden lub kilka parametrów wewnątrz opakowania. |
format Możliwe wartości parametrów:
- a - ciąg wypełniony znakami NUL
- A - ciąg wypełniony spacjami
- h - ciąg heksadecymalny, najniższy nibble pierwszy
- H - ciąg heksadecymalny, najwyższy nibble pierwszy
- c - podpisywany bajt
- C - bezpodpisywany bajt
- s - podpisywany krótki (zawsze 16 bit, maszynowy porządek bajtów)
- S - bezpodpisy krótki (zawsze 16 bit, maszynowy porządek bajtów)
- n - bezpodpisy krótki (zawsze 16 bit, duży porządek bajtów)
- v - bezpodpisy krótki (zawsze 16 bit, mały porządek bajtów)
- i - signed integer (rozmiar i kolejność bajtów zależne od maszyny)
- I - unsigned integer (rozmiar i kolejność bajtów zależne od maszyny)
- l - signed long (zawsze 32 bit, kolejność bajtów maszyny)
- L - unsigned long (zawsze 32 bit, kolejność bajtów maszyny)
- N - unsigned long (zawsze 32 bit, duży endianness)
- V - unsigned long (zawsze 32 bit, mały endianness)
- f - float (rozmiar i reprezentacja zależne od maszyny)
- d - double (rozmiar i reprezentacja zależne od maszyny)
- x - bajt NUL
- X - cofnij o jeden bajt
- @ - wypełnienie NUL do pozycji absolutnej
Przykład
Przykład 1
<?php echo pack("C3",80,72,80); ?>
Wyjście:
PHP
Przykład 2
<?php echo pack("C*",80,72,80); ?>
Wyjście:
PHP