PHP pack() -funktio

määrittely ja käyttö

pack() -funktio asettaa tiedot binäärimuotoiseen merkkijonoon.

syntaksi

pack(format,args+)
parametrit kuvaus
format Välttämätön. Määrittää käytettävän muodon pakatessa tietoja.
args+ Valinnainen. Määrittää yhden tai useamman pakatun parametrin.

format Parametrien mahdolliset arvot:

  • a - NUL-päätetty merkkijono
  • A - Avaruus-päätetty merkkijono
  • h - Hex string, matalin neljäsosa ensin
  • H - Hex string, korkein neljäsosa ensin
  • c - signed char
  • C - unsigned char
  • s - signed short (aina 16 bitti, koneen luku järjestys)
  • S - unsigned short (aina 16 bitti, koneen luku järjestys)
  • n - unsigned short (aina 16 bitti, suuri luku järjestys)
  • v - unsigned short (aina 16 bitti, pieni luku järjestys)
  • i - signed integer (masin riippuvainen koko ja tavujärjestys)
  • I - unsigned integer (masin riippuvainen koko ja tavujärjestys)
  • l - signed long (aina 32 bittiä, koneen tavujärjestys)
  • L - unsigned long (aina 32 bittiä, koneen tavujärjestys)
  • N - unsigned long (aina 32 bittiä, suuri luku tavujärjestyksessä)
  • V - unsigned long (aina 32 bittiä, pieni luku tavujärjestyksessä)
  • f - liukuluku (masin riippuvainen koko ja esitys)
  • d - kaksinkertainen (masin riippuvainen koko ja esitys)
  • x - NUL-tavu
  • X - takaisin yksi tavu
  • @ - tyhjennä NUL-tilaan absoluuttiseen sijaintiin

Esimerkki

Esimerkki 1

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

Tulostus:

PHP

Esimerkki 2

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

Tulostus:

PHP