PHP: Массивы
Теория: Вложенные массивы
Значением массива может быть абсолютно все, в том числе и массив. В этом случае синтаксис может выглядеть немного необычно, поэтому мы решили разобрать его в этом уроке.
Создать массив в массиве можно так:
Каждый элемент, являющийся массивом, рассматривается как единое целое. Это видно по размеру второго массива. Вложенность при этом никак не ограничивается — можно создавать массив массивов массивов и так далее.
Обращение к вложенным массивам выглядит логично, но немного необычно:
Поначалу может быть сложно, но со временем вы научитесь быстро находить способ добраться до нужного элемента.
Изменение и добавление массивов в массив работает так:
Вложенные массивы можно изменять напрямую, просто обратившись к нужному элементу:
То же самое касается и добавления нового элемента:
Для чего вообще могут понадобиться вложенные массивы? Они применяются довольно широко: в матрицах, других математических концепциях и представлениях игровых полей.
Помните игру Крестики-нолики? Это как раз тот самый случай.
Для примера представим, что мы хотим написать функцию для игры в Крестики-нолики. Она должна проверять, есть ли на этом поле хотя бы один крестик или хотя бы один нолик в зависимости от нашего выбора.
Начнем решать эту задачу:
Теперь реализуем функцию, которая выполняет проверку:
Проверим, как работает такая функция:
.png)
