Суть в том что у меня есть таблица категорий, которая связана сама с собой. То есть у категории может быть родительская категория из этой же таблицы по ключу "parent_id". Задача в том что мне нужен список всех категорий в виде массива, но отсортированный следующим образом:
[
'Родительская категория',
'Дочерня категория 1',
'Дочерняя категория 2',
'Дочерняя категория 3',
'Родительская категория 2',
'Дочерняя категория 1',
'Дочерняя категория 2'
]
И в конце мне нужно сделать массив состоящий из пар id = key, title = value, это я знаю как сделать (ArrayHalper::map) но как можно отсортировать первый массив ?
Изначальный массив: