人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

以下のようなcsvがあります。
入荷日 消費期限 店舗 果物 価格
"20121216""20121219""TYO""Orange""100"
"20121216""20121219""TYO""Apple""150"
"20121216""20121219""TYO""Grape""180"
"20121217""20121220""TYO""Orange""110"
"20121217""20121220""TYO""Apple""130"
"20121217""20121220""TYO""Grape""190"

このcsvをphpで読み込んで
<? echo $array[20121216][TYO][Apple] ?>などとすると
150
と返ってくるようなphpの書き方がうまくいきません。
(ここでは消費期限は使っていません)

初歩的なところで恐縮ですがご教授いただけないでしょうか。
よろしくお願いします。

●質問者: よしたか
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● KeyKey
ベストアンサー

力技ですがこんな感じでどうでしょう?

//TSVファイルを1行ずつ配列に
$lines = file('hoge.tsv');

//1行ずつループ
foreach ($lines as $val) {
 $_line = array();
 $line = array();
 //タブ文字で区切って配列に
 $_line = explode("\t", $val);
 foreach ($_line as $val2) {
 //両端のダブルクォーテーションを取り除く
 $line[] = trim($val2, '"');
 }
 //配列に格納
 $array[$line[0]][$line[2]][$line[3]] = $line[4];
}

よしたかさんのコメント
ありがとうございました!!助かりました!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ