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