Web aym.pekori.to

unpack

(PHP 3, PHP 4, PHP 5)

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

説明

array unpack ( string format, string data )

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

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

例 1. unpack() の例

<?php
$array
= unpack("c2chars/nint", $binarydata);
?>

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

注意

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

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