多次元配列のオーソドックスなファイル書き込みについて教えてください
PHP勉強中のAJAMAです。
下記にありますようなプログラムによって配列構造を持った変数をCSVファイルに書き込み、一行を1レコードとして管理をしたいと考えています。書き込み処理は、一意である変数の場合は、きっちりと書き込まれるのですが、配列変数の部分はarrayと書き込まれてしまいます。配列変数の中身を書き込むには、join(",",$xxxx)とすることで、すべてを同じ一行に書き込むことができました。しかしこれですと、すべてが、,区切りの二次元構造になってしまうので、これらのデータを読み込んで活用したい場合に、多次元構造を把握する処理をしなくてはいけないように見えるのですが、どうにもその仕組みを思考することができないので、模範的な手法を教えていただけないでしょうか。
serialize()も試してみましたが、知識がオブジェクト指向にまでいたっていないこともあり、うまくいきませんでした。(実行環境がPHP4だからかもしれません)
以 下、作成中のソースコードです。
※$numから右が配列変数部
$lines=array("$recordID",$nickname,$date,$area,$num,$item,$size);
$lines=implode(",",$lines);
$lines=$lines."\n";
serialize($lines); ←試行して不成功だった加筆部分。
//CSVファイルに書き込み
$fp=fopen("report.csv","a");
flock($fp, LOCK_EX);
fputs($fp,$lines);
fclose($fp);
宜しくお願いいたします。
お礼
一般的な方法や注意点などとても参考になりました。 ありがとうございます。