Я создал таблицу MySQL, которая включает в себя эти строки & значения:PHP, если переменная имеет дубликат, отображает только первый экземпляр?
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
Лучше всего совместить это с ответом на данный GView ... смысл оптимизировать SQL первым. – djot