アマチュア無線のログの交換で使用されるADIF型式のデータを解析して、PHPの配列に展開するためのクラスライブラリです。
データを直接パラメータに引き渡す場合:
$data = <<<FOO
test test test
<EOH>
<TAG1:6>value1<TAG2:7>value23<TAG3:8>value456<EOR>
FOO;
$adif = new adif($data);
$data = $adif->parser();
ADIFファイルを指定する場合:
$adif = new adif('LOGLIST.adi');
$data = $adif->parser();
ADIFファイルは、Hamlogから出力されたファイルを元にしています。したがいまして、文字コードはシフトJISで、値長はマルチバイトが2バイトで格納しなければいけません。UTF-8ならマルチバイトの文字でも1バイトで指定してください。 その場合は、
$adif = new adif('LOGLIST.adi', array('code' => 'utf-8'));
のようにオプションでコードを指定してください。PHPの配列に展開されるとUTF-8に変換されます。
使い方の詳細は、PHPUnitのテストケースファイル(adifTest.php)を参照してください。
バグがを見つけた場合は、テストケースを追加して、ご報告くださるようご協力さい。
ADIFデータフォーマット仕様 http://www.adif.org/
Copyright © 2012 mune ando Listributed under the MIT License.