@mirvo

Как переписать функцию Ruby на PHP?

Всем привет. Можете подсказать, как переписать эту функцию под PHP?

def tree_from_set(set) #set must be in order
  buf = START_TAG(set[0])
  stack = []
  stack.push set[0]
  set[1..-1].each do |node|
    if stack.last.lft < node.lft < stack.last.rgt
      if node.leaf? #(node.rgt - node.lft == 1)
          buf << NODE_TAG(node)
      else
          buf << START_TAG(node)
        stack.push(node)
      end
    else#
      buf << END_TAG
      stack.pop
      retry
    end
  end
  buf <<END_TAG
end


NODE_TAG, NODE_TAG и END_TAG - функцию, возвращающие строку.

Спасибо
  • Вопрос задан
  • 125 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 80 000 до 220 000 руб.
от 100 000 до 200 000 руб.
iGooods.ru Санкт-Петербург
от 120 000 до 180 000 руб.
13 дек. 2019, в 03:35
1000 руб./за проект
13 дек. 2019, в 01:31
1000 руб./за проект