Russian Qt Forum
Ноябрь 25, 2024, 15:23 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Многомерный массив  (Прочитано 7613 раз)
sersar
Гость
« : Февраль 28, 2009, 13:30 »

Простой вопрос вызвал у меня затруднения. Как создать многомерный массив? Как с ним работать? Мне необходим вот такой:
Код:
Array
(
    [1111] => Array
        (
            [AB] => aaa
            [CD] => bbb
            [EF] => ccc
        )
    [2222] => Array
        (
            [AB] => aaa
            [CD] => bbb
            [EF] => ccc
        )
)
Записан
BRE
Гость
« Ответ #1 : Февраль 28, 2009, 13:56 »

Самое простое это что-то типа такого:
Код
C++ (Qt)
QList< QList<QString> > list;
 
QMap< QString, QMap<QString, QString> > map;
 
« Последнее редактирование: Февраль 28, 2009, 13:57 от BRE » Записан
sersar
Гость
« Ответ #2 : Март 02, 2009, 12:51 »

Да. Мне подходит в таком виде:
Код:
QMap< QString, QMap<QString, QString> > map;
Вопрос:
1. Как выполнить insert?
2. Как получить значение массива (value)?
3. Как пройтись по-массиву (foreach)?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #3 : Март 02, 2009, 12:58 »

1. Как выполнить insert?
2. Как получить значение массива (value)?
3. Как пройтись по-массиву (foreach)?

QMap
QMapIterator
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
sersar
Гость
« Ответ #4 : Март 02, 2009, 13:09 »

1. Как выполнить insert?
2. Как получить значение массива (value)?
3. Как пройтись по-массиву (foreach)?

QMap
QMapIterator
К QMap вопросов нет! Я спрашиваю, как работать с многомерным массивом?
Записан
BRE
Гость
« Ответ #5 : Март 02, 2009, 13:20 »

 Непонимающий pastor же тебе ссылки привел... Нужно использовать методы QMap.
1. Как выполнить insert?
Код
C++ (Qt)
map[ "index2" ][ "item5" ] = "value";

2. Как получить значение массива (value)?
Код
C++ (Qt)
QString value = map[ "index2" ][ "item5" ];

3. Как пройтись по-массиву (foreach)?
Используя итератор QMapIterator.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.102 секунд. Запросов: 23.