unpack

(PHP 3, PHP 4 >= 4.0.0)

unpack -- Rozbalφ data z binßrnφho °et∞zce

Popis

array unpack ( string format, string data)

unpack() rozbalφ data z binßrnφho °et∞zce do pole podle format. Vracφ pole obsahujφcφ rozbalenΘ prvky binßrnφho °et∞zce.

unpack() funguje trochu jinak ne╛ v Perlu, jeliko╛ rozbalenß data jsou ulo╛ena v asociativnφm poli. Toho dosßhnete tak, ╛e vyjmenujete r∙znΘ formßtovacφ k≤dy a odd∞lφte je lomφtkem /.

P°φklad 1. unpack() format string

$array = unpack ("c2chars/nint", $binarydata);

V²slednΘ pole obsahuej polo╛ky "chars1", "chars2" and "int".

Vysv∞tlenφ formßtovacφch k≤d∙ viz takΘ: pack()

V╣imn∞te si, ╛e PHP intern∞ uklßdß celoΦφselnΘ hodnoty se znamΘnkem. Pokud rozbalφte velkou celoΦφselnou hodnotu bez znamΘnka a ta mß stejnou velikost jako hodnoty intern∞ uklßdanΘ PHP, v²sledkem bude negativnφ Φφslo, i kdy╛ bylo zadßno rozbalovßnφ bez znamΘnka.