これらの行と値を含む mysql テーブルを作成しました:
category | item_name
=======================
Dinner | Lobster
Dinner | Pizza
Lunch | Sandwich
Lunch | Soup
Lunch | Salad
-------------------------
次に、データベースにクエリを実行すると、結果が配列 "$menu_selected" に配置されます。「$menu_selected」をループして結果を表示します。
foreach($menu_selected as $m):
echo $category = $m->category . "<br>";
echo $item_name = $m->item_name . "<br><br>";
endforeach;
出力:
Dinner
Lobster
Dinner
Pizza
Lunch
Sandwich
Lunch
Soup
Lunch
Salad
各カテゴリがカテゴリの最初のインスタンスのみをエコーしないように、PHP でカテゴリをフィルタリングするにはどうすればよいですか? カテゴリ行の値が常に「ディナー」または「ランチ」になるとは限りません。if($category =='Dinner'){} のような定数と比較せずに、カテゴリをエコーできるようにしたいと考えています。1週間かけて調べましたが、わかりません。誰の助けも大歓迎です。
出力を次のようにしたい:
**Dinner**
Lobster
Pizza
Sandwich
**Lunch**
Sandwich
Soup
Salad