0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Синтаксически работа с ассоциативными массивами очень похожа на то, как мы работали с обычными массивами. Различия кроются в деталях.</p>
1
<p>Синтаксически работа с ассоциативными массивами очень похожа на то, как мы работали с обычными массивами. Различия кроются в деталях.</p>
2
<p>Создание:</p>
2
<p>Создание:</p>
3
<p>Общий принцип такой: внутри квадратных скобок через запятую перечисляются пары ключ-значение в формате key => value. Тип значения может быть любым, ключ - обычно, строка.</p>
3
<p>Общий принцип такой: внутри квадратных скобок через запятую перечисляются пары ключ-значение в формате key => value. Тип значения может быть любым, ключ - обычно, строка.</p>
4
<p>Если ключей много, то определение можно растянуть на несколько строк:</p>
4
<p>Если ключей много, то определение можно растянуть на несколько строк:</p>
5
<p>Так же, как и с обычным массивом, ассоциативный массив можно создать пустым:</p>
5
<p>Так же, как и с обычным массивом, ассоциативный массив можно создать пустым:</p>
6
<p>Синтаксически эта запись совпадает со способом создания обычного (пустого) массива. Возникает вопрос: как интерпретатор различает типы массивов? Хитрость в том, что в PHP индексированных массивов нет, все массивы - ассоциативные. Но если работать с ними так, как мы делали в предыдущем курсе, то он ведёт себя как индексированный массив (почти, различия всё же есть). Подробнее этот вопрос разбирается позже, в одном из уроков.</p>
6
<p>Синтаксически эта запись совпадает со способом создания обычного (пустого) массива. Возникает вопрос: как интерпретатор различает типы массивов? Хитрость в том, что в PHP индексированных массивов нет, все массивы - ассоциативные. Но если работать с ними так, как мы делали в предыдущем курсе, то он ведёт себя как индексированный массив (почти, различия всё же есть). Подробнее этот вопрос разбирается позже, в одном из уроков.</p>
7
<p>Извлекаются элементы из ассоциативного массива так:</p>
7
<p>Извлекаются элементы из ассоциативного массива так:</p>
8
<p>Обращение к несуществующему ключу порождает PHP Notice, что сродни ошибке.</p>
8
<p>Обращение к несуществующему ключу порождает PHP Notice, что сродни ошибке.</p>