Vícerozměrná pole v PHP
Prvky pole nemusí být pouze řetězce
a čísla, ale také pole. V tomto případě
dostaneme pole polí neboli vícerozměrné
pole. V následujícím příkladu se pole $arr
skládá ze tří prvků, které jsou samy o sobě
polemi:
<?php
$arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
?>
Přepišme to do přehlednější podoby:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
?>
V závislosti na úrovni vnoření mohou být pole dvourozměrná - pole polí, třírozměrná - pole polí polí (a tak dále - čtyřrozměrná, pětirozměrná atd.).
Výše uvedené pole je dvourozměrné, protože uvnitř jednoho pole jsou umístěna jiná podpole a již v těchto podpolích nejsou žádná další pole. Pro vypsání libovolného prvku z dvourozměrného pole je třeba napsat již ne jeden pár hranatých závorek, ale dva:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
echo $arr[0][1]; // vypíše 'b'
echo $arr[1][2]; // vypíše 'f'
?>
Je dáno následující pole:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
?>
Pomocí něj vypište prvky s textem
'l', 'e', 'g' a 'a'.
Je dáno následující pole:
<?php
$arr = [[1, 2], [3, 4], [5, 6]];
?>
Najděte součet všech jeho prvků.