@maryka

Как разбить массив из sql на группы по ключу в php?

Добрый день.
Прошу помощи.

Есть таблица, например

ID NAME TYPE
1 салат оливье 1
2 салат морковный 1
3 суп с курицей 2
4 борш 2
5 котлеты рыбные 3
6 котлеты мясные 3

Есть простой запрос вида

$query = mysqli_query($conn,"select id, name, type from table");
while ($row = mysqli_fetch_assoc($query) ) {
 echo $row['name'];
}


он выводит:

салат оливье
салат морковный
суп с курицей
борш
котлеты рыбные
котлеты мясные


А как можно сделать 3 вывода по типу поля type? Чтобы получилось:

echo 'Салаты';
if ($type === '1') {
while ($row = mysqli_fetch_assoc($query) ) {
 echo $row['name'];
}
}


и вывод:
салат оливье
салат морковный


echo 'Супы';
if ($type === '2') {
while ($row = mysqli_fetch_assoc($query) ) {
 echo $row['name'];
}
}


Читал про usort, про вывод через foreach, но никак не могу понять, как реализовать. Помогите, пожалуйста.
  • Вопрос задан
  • 224 просмотра
Пригласить эксперта
Ответы на вопрос 1
kawabanga
@kawabanga
Сортируйте по полю type сначала, а потом
$type = false;
foreach ($rows as $row){
if ($row['type']!=$type) {
$type = $row['type']; echo $type;

}
echo $row['name'];
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
03 мая 2024, в 16:26
3000 руб./за проект
03 мая 2024, в 16:09
1200 руб./за проект
03 мая 2024, в 16:06
3000 руб./за проект