Далеко не всегда в массиве хранится обычный список значений. Как мы помним из предыдущих занятий элементами массива могут быть и другие массивы.
Двумерными называют те массивы, которые в качестве элементов хранят в себе другие массивы. Давайте посмотрим на примере:
$developer = [
["PHP", "Laravel"],
["HTML", "CSS"],
["Mysql", "PostreSQL"],
["Nginx", "Apache"]
];
Мы видим, что каждый элемент массива содержит в себе еще один массив. Такой массив и называют двумерным. Элементы двумерного массива также имеют свои ключи и индексы.
$developer = [
"backend" =>["PHP", "Laravel"],
"frontend" =>["HTML", "CSS"],
"databases" =>["Mysql", "PostreSQL"],
"web-servers" => ["Nginx", "Apache"]
];
Это тот же массив, что и в предыдущем примере, только мы добавили ключи. Кстати, вложенные массивы также будут иметь свои ключи.
Многомерные массивы - это те массивы, уровень вложенности у которых больше 1.
Работа с многомерными массивами ничем не отличается от одномерных.
К примеру, чтобы вывести на экран элемент этого массива нужно обратиться к этому массиву, а затем в [] указать последовательность ключей.
К примеру, мы хотим вывести на экран два слова из предыдущего примера: "Laravel и Apache"
// так мы получим доступ к массиву ["PHP", "Laravel"]
$developer['backend'];
// А вот так, уже к элементу Laravel
$developer['backend'][1];
// так мы получим доступ к массиву ["Nginx", "Apache"]
$developer['backend'];
// А вот так, уже к элементу Apache
$developer['web-servers'][1];