Есть задача:
class Item {
public $value;
// $subItems - такие же объекты
public $subItems = array();
public function __construct($value, array $subItems = array()) {
$this->value = $value;
$this->subItems = $subItems;
}
}
Есть дерево
$root = new Item(10, array(
'sub1' => new Item(11),
'sub2' => new Item(12, array(
'sub3' => new Item(11),
'sub4' => new Item(15)
)),
'sub3' => new Item(18),
));
Нужно создать функцию, которая выведет уровень вложенности и значение(Item $value) из данного дерева:
printTree($root);
Использовать глобальные переменные или доп. параметры нельзя.
Время - 10 минут. Но я уже час не могу понять как сделать.
_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api