Главная | Новости | Блог | Ответы | Учебник | Правила |
Вы здесь: ГлавнаяУчебникАссоциативные массивы
Вход | Регистрация
Ассоциативные массивы - структуры данных содержащие записи вида "Ключ - значение". Ассоциативные массивы могут создаваться пользователем или генерироваться системой.
Ключом может быть число, но чаще используется какое-либо слово или аббревиатура на английском языке.
Иногда ассоциативные массивы используются для тех же нужд, что и справочники, но есть существенные отличия. Когда мы работаем со справочником, мы можем вообще не знать, какой ключ присвоен какому значению. В ассоциативном массиве мы знаем этот ключ и можем использовать для выбора данных.
Пример.
Справочник полов: мужской, женский, не указан (Ключи мы здесь не знаем, т.к. их задаем не мы, а система. Но нам ключи и не нужны, т.к. они используются только внутри системы. А нам нужно только значение.)
Ассоциативный массив: man=мужской, woman=женский, undefined=не указан (Здесь мы знаем и ключ и значение, и по ключу можем находить значение.)

Ассоциативные массивы в конструкторе используются для вывода значений переменных и работы шаблонов, а также могут использоваться для заполнения форм данных (т.е. как обычные справочники).
Пример реального использования ассоциативных массивов на сайте.
Конструктор поддерживает переменные, которые созданы с помощью ассоциативных массивов. Если в любом месте шаблона написать переменную {DATE[year]}, то вместо этой конструкции на странице будет выводиться текущий год. Если написать {DATE[day]}, то будет выведен текущий день месяца. В данном примере {DATE} - это ассоциативный массив, а year, day - ключи для получения значений из этого ассоциативного массива. Благодаря тому что ключи нам известны, мы можем их использовать для отображения значений. Этот ассоциативный массив был создан системой и может быть использован для вывода года, дня, времени и т.д.. Подробнее о системных ассоциативных массивах читайте в разделе о шаблонах.
О нас | Написать нам | Сообщить о правонарушении |

Создать свой сайт © Конструктор сайтов Letnick.com 2006-2017