Xpoint
   [напомнить пароль]

Перенос дерева в PHP

Метки: [без меток]
2013-05-15 11:05:34 [обр] Александр Петров(0/4)[досье]

tree.txt

Главная
 О_клинике
  Структура
  Лицензии_и_сертификаты
  Фотогалерея
  Вакансии
 Специалисты
 Услуги_и_Цены
 Пациентам
  Подготовка_к_исследованиям
  Перезвоните_мне
 Корпаративным_клиентам
  Врач_офиса
 Контакты

Необходимо вогнать данное дерево в класс Tree

...
 /**
     * Добавление элемента в дерево
     * @param mixed $id
     * @param mixed $parent
     * @param mixed $data
     * @return void
     */
    public function addItem($id , $parent = 0 , $data) {
       ...
    }
...

Туплю, не могу алгоритм придумать определения parent

спустя 11 часов [обр] Marat Tanalin(0/78)[досье]
Возможно, вместо текста с отступами вам лучше подойдёт формат JSON, средствами которого иерархию можно описать «натуральным» образом, без необходимости написания собственного алгоритма разбора (парсера).
спустя 28 минут [обр] Александр Петров(0/4)[досье]
Спасибо, Марат!
спустя 24 минуты [обр] Евгений Седов aka KPbIC(9/176)[досье]
Хранить предков на стеке. Сравнение уровня непосредственного родителя с уровнем текущей записи определяет сколько снять со стека, положить на стек, или родитель не изменен.
Powered by POEM™ Engine Copyright © 2002-2005