Google

NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.7">

unpack

(PHP 3, PHP 4 )

unpack -- バイナリ文字列からデータを切出します

説明

array unpack ( string format, string data)

formatに基づきバイナリ文字列から配列に分解 します。バイナリ文字列の切出された要素を保持する配列を返します。

unpack()の動作はPerlとわずかに異なり、 切出されたデータは連想配列に保存されます。 実行する際には、別のフォーマットコードとし、スラッシュ/で 区切る必要があります。

例 1フォーマット文字列のunpack()

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

結果の配列は、エントリ "chars1","chars2","int" を保持します。

フォーマットコードに関する説明は、 pack() も参照下さい。

PHP は内部的に整数を符号付で保持します。 大きな値の unsigned long を切出した場合、PHP の内部で保持された値は、 同じ大きさの符号付き整数となり、符号無しを指定して切出された場合でも 結果は負の数となります。