Не получается объединить массивы

У вас на каком-то этапе должно происходить примерно так:
Код:
// $L - коннект к базе
$sql = "ваш запрос";
$res = $L->query($sql);
while( $row = $res->fetch_assoc() )
{
    // И вот тут вы делаете что-то наподобие
    $arr[] = $row;
    // Попробуйте так
    $arr[$row['parent_id']][] = $row;
    // Где parent_id название вашего поля содержащие ID родительской директории
}
Запрос к базе ту не причем.
У меня задача отобразить элементы массива, сортируя их по категориям.
Ладно, понимаю, что сам объяснить не могу как-то лучше, буду экспериментировать.
 
Нужно просто собирать свой массив сразу, а не собирать его, а потом лепить к нему другой.
Предположил, что у вас есть доступ для переформирования массива

Я хочу сделать список услуг с заголовками их категорий и подкатегорий (parent_category, child_category).
Учитывая что в ваших массивах нет ID родительских директорий, которые нужны для группировки, не по названию же группировать, что в принципе возможно
+ Даже если они и были, то это дополнительный перебор для переформирования массива или условия для решения задачки

Поэтому предложил идти к корню получения данных
 
Предположил, что у вас есть доступ для переформирования массива


Учитывая что в ваших массивах нет ID родительских директорий, которые нужны для группировки, не по названию же группировать, что в принципе возможно
+ Даже если они и были, то это дополнительный перебор для переформирования массива или условия для решения задачки

Поэтому предложил идти к корню получения данных
В массив я как раз могу добавить любые данные (разобрался) в том числе ID дочерней и родительской категории.
Не могу понять, как пройтись по массиву и вывести данные в правильном виде.

Вот массив с ID:

Код:
[0] => Array
        (
            [ID] => 6798
            [post_title] => МРТ головного мозга (стандартный протокол, включающий Т2 акс, Т2 FLAIR саг, Т1 кор) 0,35T
            [parent_category] => Лучевая диагностика
            [parent_category_id] => 380
            [child_category] =>
            [child_category_id] =>
        )

    [1] => Array
        (
            [ID] => 6799
            [post_title] => Исследование головного мозга после введения контрастного вещества при МРТ
            [parent_category] => Лучевая диагностика
            [parent_category_id] => 380
            [child_category] =>
            [child_category_id] =>
        )

[54] => Array
        (
            [ID] => 8421
            [post_title] => Рентгенография зубов (1 снимок)
            [parent_category] => Лучевая диагностика
            [parent_category_id] => 380
            [child_category] => Рентгенологические исследования
            [child_category_id] => 409
        )

Из этого можно сделать вывод такой?

Лучевая диагностика
  • МРТ головного мозга (стандартный протокол, включающий Т2 акс, Т2 FLAIR саг, Т1 кор) 0,35T
  • Исследование головного мозга после введения контрастного вещества при МРТ
Рентгенологические исследования
  • Рентгенография зубов (1 снимок)

В голове никак не сложится, что и как можно сделать...
 
Нет, у вас все трое принадлежат одному родителю
 
Для простоты стоит переделать так чтоб [ID] стало индексом массива, то есть

Код:
[54] => Array
        (
            [ID] => 8421
            [post_title] => Рентгенография зубов (1 снимок)
            [parent_category] => Лучевая диагностика
            [parent_category_id] => 380
            [child_category] => Рентгенологические исследования
            [child_category_id] => 409
        )

Стало
Код:
[8421] => Array
        (
            [post_title] => Рентгенография зубов (1 снимок)
            [parent_category] => Лучевая диагностика
            [parent_category_id] => 380
            [child_category] => Рентгенологические исследования
            [child_category_id] => 409
        )

убирает избыточность данных и связи понятнее

А еще сейчас у всех элементов как сказал выше @Для просмотра ссылки Войди или Зарегистрируйся
одинаковый
[parent_category_id] => 380
 
Назад
Сверху