Многомерные массивы онлайн урок.


Что будет если мы захотим поместить массив внутрь массива? Мы получим массив в массиве или многомерный массив.

Вернемся к примеру с фруктами. Пусть теперь у нас будут еще и овощи. Возьмем две новые коробки и назовем их 'баклажаны' и 'огурцы'. Эти коробки мы наполним тремя баклажанами и шестью огурцами соответственно. Эти две коробки мы положим в одну большую под названием 'овощи'. Теперь мы получили две большие коробки - с фруктами и с овощами. Эти две большие коробки поместим в еще большую и назовем ее 'еда'. Вот мы и получили многомерный массив - коробка, которая содержит коробки, которые содержат коробки.

Реализация многомерных массивов на PHP осуществляется аналогично обыкновенным одномерным массивам. Каждый элемент массива, который также является массивом определяется при помощи функции array()



Тут мы определили ассоциативные массивы для фруктов и овощей, а также определили массив-список для еды с элементами в качестве фруктов и овощей. Функция print_rрекурсивно выведет все массивы-элементы, которые содержатся в переданном ей массиве. Для более читабельного отображения содержимого массива необходимо использовать тег <pre>.

Замечание. Размерность массива может быть любой, т.е. вкладывать массив внутрь другого массива можно сколько угодно раз. Это ограничивается лишь объемами памяти.

Проверьте свои знания
Создать многомерный массив, который иллюстрирует список товаров. Каждый товар - это книга (художественная литература). Каждая книга имеет стиль, автора, название и цену. В списке товаров должно быть не менее 3 книг.