PHPで連想配列からテーブルを作成しております
データの取り出しとループの処理がうまくいきません。
下記のように表示させたいのですが
どのような繰り返し処理にすればよいのでしょうか?
|曜日|カテゴリ|メニュー|
|:月|:drink:|ミルク:|
|: |:foood:|パン:|
|: |:main:|目玉焼き:|
|:水|:drink:|お茶:|
|: |:foood:|そば:|
|: |:main:|てんぷら:|
###該当のソースコード
<table border="1"> <tr><th>曜日</th><th>メニュー</th></tr> <?php $Array = array( "mon" => "月", array( "drink" => "ミルク", "food" => "パン", "main" => "目玉焼き" ), "wed" => "水", array( "drink" => "お茶", "food" => "そば", "main" => "てんぷら" ), "fri" => "金", array( "drink" => "ビール", "food" => "ラーメン", "main" => "餃子" ), ); foreach($Array as $Week){ foreach($Week as $KeyMenu => $Menu){ $menu = $KeyMenu .":".$Menu; echo "<tr><td>$Array</td><td>$menu</td></tr>"; } } ?>###試したこと
課題に対してアプローチしたことを記載してください
foreachの入れ子だと曜日部分がくどくなってしまいます。
htmlの知識が浅くうまく表現できませんが
excelでいう曜日列は統合された状態にしたいです。
*テーブル3列から2列へ修正しました
|曜日|メニュー|
|:月|:drink:ミルク:|
|:月|:foood:パン:|
|:月|:main:目玉焼き:|
*修正依頼コメントありがとうございます
テキスタイルが違う
了解です、htmlも不慣れなため確認します。
データの構造的におかしい
見よう見まねで作成したデータです、
このデータ使用は必須ではないです。
テーブル列について
テーブル列は2列です
回答2件
あなたの回答
tips
プレビュー