Перебор многоуровневого ArrayObject () для распечатки иерархического представления на экране - PullRequest
0 голосов
/ 25 октября 2010

У меня есть структура ArrayObject, которую довольно сложно вывести, она может / и состоит из нескольких уровней отношений, например, Parent -> Child -> Children -> Child и т. Д.работать с использованием цикла foreach, for или while.Я посмотрел на итераторы SPL и думаю, что это можно использовать.Я немного незнаком со всей концепцией, поэтому любые советы по циклированию на нескольких уровнях будут хорошо приняты.

Спасибо

1 Ответ

0 голосов
/ 25 октября 2010

По моему опыту вы должны просто использовать рекурсивный вызов функции.

Под этим я подразумеваю, что вы просто создаете функцию, которая делает все, что вам нужно, но имеет цикл while в конце функции, который проходит по дочерним элементам и снова вызывает функцию для каждого дочернего элемента. Таким образом, вы запускаете функцию для каждого потомка исходного объекта.

...