我创建了一个包含这些行和值的 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'){} 之类的常量进行比较。我花了一个星期研究,但无法弄清楚。任何人的帮助将不胜感激。
我希望输出看起来像这样:
**Dinner**
Lobster
Pizza
Sandwich
**Lunch**
Sandwich
Soup
Salad