Доброе времени суток товарищи. У меня следующий вопрос. Мне надо из массива (массив я приведу ниже) динамический создать шаблон композит. Сам я как не старался не управился, на вашу помощь уповаю. в принципе мне интересен сам процесс динамического создания сея шаблона а не конкретно по этому массиву. Код (Text): Вот массив: $menu_node = array( array( "name"=>"Машины", "id"=>8, "parent_id"=>1, "has_child"=>"false" ), array( "name"=>"Разное", "id"=>9, "parent_id"=>1, "has_child"=>"false" ), array( "name"=>"Недвижимость", "id"=>2, "parent_id"=>1, "has_child"=>"true" ), array( "name"=>"Пра пра правнук Квартиры", "id"=>12, "parent_id"=>11, "has_child"=>"false" ), array( "name"=>"Пра правнук Квартиры", "id"=>11, "parent_id"=>10, "has_child"=>"true" ), array( "name"=>"Сын Квартиры", "id"=>10, "parent_id"=>3, "has_child"=>"true" ), array( "name"=>"Квартиры", "id"=>3, "parent_id"=>2, "has_child"=>"true" ), array( "name"=>"Дачи", "id"=>4, "parent_id"=>2, "has_child"=>"false" ), array( "name"=>"Мобильники", "id"=>6, "parent_id"=>5, "has_child"=>"false" ), array( "name"=>"Компы", "id"=>7, "parent_id"=>5, "has_child"=>"false" ), array( "name"=>"Техника", "id"=>5, "parent_id"=>1, "has_child"=>"true" ), array( "name"=>"Меню", "id"=>1, "parent_id"=>0, "has_child"=>"true" ), ); А вот и композиты $menu = new Menu("Меню",1); $menu->add(new Item("Машины",8)); $menu->add(new Item("Разное",9)); $texnika = new Menu("Техника",5); $texnika->add(new Items("Компы",7)); $texnika->add(new Items("Мобильники",6)); $nedvijimost = new Menu("Недвижимость",2); $nedvijimost->add(new Item("Квартиры",3)); $nedvijimost->add(new Item("Дачи",4));" $menu->add($texnika); $menu->add($nedvijimost); ..........................
http://ru.wikipedia.org/wiki/Компоновщик_(шаблон_проектирования)#.D0.9F.D1.80.D0.B8.D0.BC.D0.B5.D1.80_.D0.BD.D0.B0_PHP5