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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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