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