ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
23 of 110 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

Многомерный массив PHP

Многомерный массив - это массив, элементами которого также являются массивы.

Вот пример двухмерного массива:

<?php $arr = [[1, 2, 3], [4, 5⁆, 6], [7, 8, 9]]; ?>

Вот пример трехмерного массива:

<?php $arr = [[[1, 2], [3, 4]], [5, 6]]; ?>

Ну и так далее - массивы могут иметь любой уровень вложенности.

Как вывести элемент из многомерного массива

Пусть у нас дан такой массив:

<?php $arr = [ 'boys' => ['John', 'Nick', 'Mike'], 'girls' => ['Mary', 'Natasha', 'Helen'], ]; echo $arr['boys'][0]; ?>

Давайте выведем с помощью нашего массива, например, 'Nick':

<?php $arr = [ 'boys' => ['John', 'Nick', 'Mike'], 'girls' => ['Mary', 'Natasha', 'Helen'], ]; echo $arr['boys'][1]; // выведет 'Nick' ?>

А теперь выведем 'Helen':

<?php $arr = [ 'boys' => ['John', 'Nick', 'Mike'], 'girls' => ['Mary', 'Natasha', 'Helen'], ]; echo $arr['girls'][2]; // выведет 'Helen' ?>

Пример перебора массива

Пусть у нас есть массив:

<?php $arr = [[1, 2, 3, 4, 5], [6, 7, 8], [9, 10]]; ?>

Давайте выведем все его элементы на экран. Для этого нам необходимо запустить два вложенных друг в друга цикла:

<?php $arr = [[1, 2, 3, 4, 5], [6, 7, 8], [9, 10]]; foreach ($arr as $elem) { foreach ($elem as $subElem) { echo $subElem; } } ?>

Смотрите также