PHPでバイナリデータを扱いたい場合、pack/unpack関数を使うと便利です。 しかし、マニュアルにはあまり詳しい使い方が書かれていないので、unpack関数、特に書式コードをどう使えばいいか解りにくいのが難点です。ネットで検索してもあまり纏まった記事も見つかりませんでした。 そこで、PHPのunpack関数を利用してバイナリファイルを読み込む際に調べた事をまとめてみました。 基本的に以下の4つを繰り返します。 1.フォーマットコード PHPマニュアル参照 2.繰り返し回数(1回のみなら省略可能) 0: スキップされる 1~: 指定回数繰り返す *: データの末尾まで繰り返す 3.配列のキー(省略可能) ・数字で始まるキーは使用できない(直前の繰り返し数と区別ができないため?)。 ただし、繰り返し数が*の場合は数字を利用可能。 例1: unsigned char型、繰り返し数2
![『PHPのunpack関数を活用する』](https://cdn-ak-scissors.b.st-hatena.com/image/square/bafcd44167790ca85793280969518427141d952d/height=288;version=1;width=512/https%3A%2F%2Fstat.profile.ameba.jp%2Fprofile_images%2F3a%2Fkatyos%2F123730362995614912.gif)