Многомерные массивы в PHP
Элементы массива могут быть не только строками
и числами, но и массивами. В этом случае
у нас получится массив массивов или многомерный
массив. В следующем примере массив $arr
состоит из трех элементов, в свою очередь
являющихся массивами:
<?php
$arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
?>
Перепишем в более понятном виде:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
?>
В зависимости от уровня вложенности массивы могут быть двухмерными - массив массивов, трехмерными - массив массивов массивов (ну и так далее - четырехмерными, пятимерными и тп).
Приведенный выше массив является двухмерным, так как внутри одного массива расположены другие подмассивы и уже в этих подмассивах нет других массивов. Чтобы вывести какой-либо элемент из двухмерного массива следует писать уже не одну пару квадратных скобок, а две:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
echo $arr[0][1]; // выведет 'b'
echo $arr[1][2]; // выведет 'f'
?>
Дан следующий массив:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
?>
Выведите с его помощью элементы с текстом
'l'
, 'e'
, 'g'
и 'a'
.
Дан следующий массив:
<?php
$arr = [[1, 2], [3, 4], [5, 6]];
?>
Найдите сумму всех его элементов.