Ассоциативный массив в oop структуру ?

xpgeek

Новичок
Ассоциативный массив в oop структуру ?

есть ассоциативный массив, типа: $arr['consultantVasya']['taskName']['sum'];
соотвественно этот массив может содержать N - консультантов, M-тасок и M сум для каждого таска...
но с такой структурой неудобно работать, например добавить новое поле для таска ['roundedSum'], придется переписывать все циклы и функции обработки массива..
как с этим бороться ?
надо более гибко и чтоб было удобно работать.
 
Ну вообще логично, чтобы для каждого типа - был свой объект. Что-то вроде.
PHP:
class Arr {
     private $aTasks = array(); // Массив объектов Task
}

class Task {
    private $aSum = array(); // Массив объектов Sum
}

class Sum {
}

// Добавление "таска"
$arr = New Arr();
$arr->addTask($Task);
Такой вариант подходит?
 

xpgeek

Новичок
Здесь надо, что то хитрее, я думаю сделать класс дерево, чтоб не создавать для каждого элемента свой класс, их немного больше, чем 3 ;-)
вот только структуру дерева еще не создал, надо будет посмотреть теорию, как это заимплементить красиво
 
Так бы и написали, что древовидная неогрниченная в глубь структура данных.
Тут правда больше на хранение в БД ориентировано, но там ООП все это реализовано: http://phpclub.ru/detail/article/db_tree
 
Сверху