| | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
unpack(PHP 4, PHP 5, PHP 7) unpack — バイナリ文字列からデータを切り出す 説明
array unpack
( string
$format
, string $data
)
分解した結果は連想配列に格納されます。 このようにするには、別のフォーマットコードを使用してそれらを スラッシュ / で区切る必要があります。 引数にリピータが含まれる場合の配列の要素名は、 指定した名前の後に順番に番号がついたものとなります。 返り値バイナリ文字列を切り出した要素を含む連想配列を返します。 変更履歴
例
例1 unpack() の例
<?php上の例の出力は以下となります。
Array
(
[chars] => 4
[int] => 160
)
例2 unpack() でのリピータの例
<?php上の例の出力は以下となります。
Array
(
[chars1] => 4
[chars2] => 0
[int] => 40960
)
注意警告
PHP は内部的に整数を符号付きで保持することに注意しましょう。 大きな値の unsigned long を切り出した場合、PHP の内部で保持された値は、 同じ大きさの符号付き整数となり、符号無しを指定して切出された場合でも 結果は負の数となります。 警告
要素に名前をつけなければ、1 から始まる数値インデックスを用います。 名前をつけない要素が複数ある場合は、データが上書きされてしまうかもしれないことに注意しましょう。 それぞれの要素について、数値インデックスが 1 から割りあてられるからです。
例3 unpack() で名前のないキーを扱う例
<?php上の例の出力は以下となります。
array(2) {
[1]=>
int(160)
[2]=>
int(66)
}
c で指定した最初の値が n で指定した値で上書きされることに注意しましょう。 |
|
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「unpack - バイナリ文字列からデータを切り出す」をGoogle検索
|