Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > PHP: Общие вопросы > Преобразование массива |
Автор: SDEVIL 3.6.2010, 21:39 | ||||
Есть такой массив:
В массиве перечислены разделы все разделы сайта, с подразделами Как отсортировать массив таким образом что бы все элементы шли по порядку т.е.:
Т.е. за каждым родительским элементом шли его предки, но при этом размерность массива не должна меняться, т.е. из двумерного он не должен превращаться в многомерный. И еще бы при этом у каждого элемента добавился новый ключ level=>уровень вложенности. Можно ли так отсортировать массив? |
Автор: bars80080 3.6.2010, 23:28 |
рекурсивная функция с циклом внутри, который прогоняет весь массив и ищет все совпадения но это писать надо |
Автор: SDEVIL 3.6.2010, 23:39 |
bars80080, а тогда вопрос, что лучше: рекурсивной функцией сортировать массив или рекурсивной функцией получать готовое дерево из mysql? Что будет боле оптимально и не так сильно грузить сервак? |
Автор: SickFxck 3.6.2010, 23:48 |
Если бы ты хранил дерево в Nested Sets, то такой бы проблемы не было вовсе. |