【发布时间】:2013-10-05 00:23:12
【问题描述】:
我创建了一个包含这些行和值的 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
【问题讨论】:
标签: php mysql arrays sorting filtering