Многомерни масиви в 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]];
?>
Намерете сумата на всички негови елементи.