複数のデータを選択し結果をcsvに保存し処理
現在複数のデータを選び、その結果をcsvで保存することを考えています。
例えば
好きな国を選んで、コメントを書いてください。
アメリカ
イギリス
フランス
スペイン
ポルトガル
ブルガリア
・
・
・
と100ヶ国表示します。チェックボックスで好きな国を任意の数だけ選びそれをcsvに保存したと仮定します。
data.csv
=============
ユーザー名,好きな国,コメント
ユーザA,アメリカ,イギリス,スペイン,行きました。
ユーザB,アメリカ,ブルガリア,イギリス,ポルトガル,好きです。
ユーザC,イギリス,コメントです。
=========================
これを読み出す場合、列が沢山あるため
$Data = file("data.csv");
for($i=0;$i<sizeof($Data);$i++){
$line = explode(",",$Data[$i]);
=====ここの処理がわかりません。===
list($u_name, $kuni, $kuni, $kuni, $kuni, $kuni, $kuni, ・・・・・・・$com = $line;
if($u_name = $_GET['u_name'])
echo "$u_nameの好きな国リスト<P>";
echo " $kuni<BR>";
}
}
とlistで変数に配分することができません。
このようなユーザーが何件登録するかわからない場合のCSVの処理はどのようにすればよろしいのでしょうか?
ユーザーの名前を利用してu_name.txtを作成し中にデータを書き込んだほうが良いのでしょうか?
このような複数選択されて何件登録されるかわからない(フィールドが何列になるかわからない)データの保存、処理はどのように行うのが定石なのでしょうか?
恐縮ですがお力をお貸し頂ければ幸いです。