PHP: Ассоциативные массивы
Теория: Синтаксис
Синтаксически работа с ассоциативными массивами очень похожа на то, как мы работали с обычными массивами. Различия кроются в деталях.
Создание:
Общий принцип такой: внутри квадратных скобок через запятую перечисляются пары ключ-значение в формате key => value. Тип значения может быть любым, ключ — обычно, строка.
Если ключей много, то определение можно растянуть на несколько строк:
Так же, как и с обычным массивом, ассоциативный массив можно создать пустым:
Синтаксически эта запись совпадает со способом создания обычного (пустого) массива. Возникает вопрос: как интерпретатор различает типы массивов? Хитрость в том, что в PHP индексированных массивов нет, все массивы — ассоциативные. Но если работать с ними так, как мы делали в предыдущем курсе, то он ведёт себя как индексированный массив (почти, различия всё же есть). Подробнее этот вопрос разбирается позже, в одном из уроков.
Извлекаются элементы из ассоциативного массива так:
Обращение к несуществующему ключу порождает PHP Notice, что сродни ошибке.

