Многомерный массив 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;
}
}
?>