HTML Diff
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 =&gt; value. Тип значения может быть любым, ключ - обычно, строка.</p>
3 <p>Общий принцип такой: внутри квадратных скобок через запятую перечисляются пары ключ-значение в формате key =&gt; 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>