Как вывести подкатегории категорий?

В PHP можно вывести подкатегории категорий с помощью различных подходов. Один из самых распространенных способов - использование рекурсии.

Для начала, вам нужно иметь структуру данных, которая представляет категории и их подкатегории. Можно создать массив, где каждый элемент содержит информацию о категории, включая ее имя и подкатегории (если они есть). Пример такой структуры может выглядеть следующим образом:

$categories = array(
    array(
        'name' => 'Категория 1',
        'subcategories' => array(
            array(
                'name' => 'Подкатегория 1-1',
                'subcategories' => array()
            ),
            array(
                'name' => 'Подкатегория 1-2',
                'subcategories' => array(
                    array(
                        'name' => 'Подкатегория 1-2-1',
                        'subcategories' => array()
                    )
                )
            )
        )
    ),
    array(
        'name' => 'Категория 2',
        'subcategories' => array()
    )
);

Теперь когда у вас есть структура данных, вы можете написать функцию, которая будет рекурсивно выводить подкатегории. Например:

function printCategories($categories, $indentation = 0) {
    foreach ($categories as $category) {
        echo str_repeat('  ', $indentation) . $category['name'] . PHP_EOL;
        if (!empty($category['subcategories'])) {
            printCategories($category['subcategories'], $indentation + 1);
        }
    }
}

// Вызываем функцию для вывода всех категорий и подкатегорий
printCategories($categories);

В этом примере функция printCategories принимает два аргумента: массив с категориями и отступ (для создания иерархического представления). Функция проходит по каждой категории, выводит ее имя с отступом, а затем вызывает себя же для вывода подкатегорий (если они есть), увеличивая отступ на один уровень.

Вышеуказанный код выведет следующий результат:

Категория 1
  Подкатегория 1-1
  Подкатегория 1-2
    Подкатегория 1-2-1
Категория 2   

Это лишь один из возможных способов реализации вывода подкатегорий категорий в PHP. В зависимости от вашего общего контекста и структуры данных, возможно придется адаптировать код.