dポイントプレゼントキャンペーン実施中!

sample.csvの中身が、
[製品名・カテゴリ・サブカテゴリ]
であるとして、
これをカテゴリ・サブカテゴリ別で表示させたいのですが、
いまいちどのようにしたらいいのかわかりません。

csvの中身のカテゴリ・サブカテゴリは何個あるか分からない状況で、
それぞれのカテゴリ・サブカテゴリに一致した製品を表示していくということがしたいです。

要はcsvの中身を添付ファイルのように表示させていきたいです。

foreachでcsvを分解し、カテゴリのみの配列を新たに作成。
その配列をさらにforeachで回し、、、、
などいろいろしてみたのですが、どうにもこうにもできません。

質問内容が支離滅裂かもしれませんが、
よろしくお願いいたします。

「PHPでcsv内のデータをカテゴリ・サブ」の質問画像

A 回答 (4件)

CSSかテーブルかでタグは変わってきますが、


$tag = "";
foreach(){
$tag .= "<tr>";
foreach(){
$tag .= "<td><p>" .$str ."</p></td>";
}
$tag .= "</tr>";
}
htmlが分からないと難しいと思います。
    • good
    • 0
この回答へのお礼

何度もありがとうございました。
無事解決できました。

お礼日時:2009/08/06 21:22

おっちょこちょいですいません。


修正→ $new_arr[$i[1]][$i[2]][] = $i[0];
要はツリー状にすると簡単です。

この回答への補足

ありがとうございます^^

ちなみにタグ付きで出力するにはどうしたらいいのでしょうか^^;
どこにどうタグを入れていいのかがいまいちわからなかったもので。。。。

補足日時:2009/08/05 11:43
    • good
    • 0

↓修正


foreach($csv_arr as $i){$new_arr[$i[1]][] = $i[2];}
この配列をhtml(タグ付き)で出力
    • good
    • 0

csvファイルは扱った事がないので推測ですが、


csvファイルから1つの多次元配列を作り出します。ここまではできますよね?
$new_arr = array();
foreach($csv_arr as $i){$new_arr[$i[1]] = $i[2];}
試してませんが、これでどうですか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!