Viacrozmerné polia v PHP
Prvky poľa môžu byť nielen reťazce
a čísla, ale aj polia. V tomto prípade
dostaneme pole polí alebo viacrozmerné
pole. V nasledujúcom príklade pole $arr
sa skladá z troch prvkov, ktoré sú zároveň
poliami:
<?php
$arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
?>
Prepíšme to do zrozumiteľnejšej podoby:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
?>
V závislosti od úrovne vnorenia môžu byť polia dvojrozmerné - pole polí, trojrozmerné - pole polí polí (a tak ďalej - štyro-, päťrozmerné atď.).
Uvedené pole je dvojrozmerné, pretože vo vnútri jedného poľa sa nachádzajú iné podpolia a v týchto podpoliach už nie sú ďalšie polia. Na výpis ľubovoľného prvku z dvojrozmerného poľa by sme mali písať už nie jeden pár hranatých zátvoriek, 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'
?>
Dané je nasledujúce pole:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
?>
Vypíšte pomocou neho prvky s textom
'l', 'e', 'g' a 'a'.
Dané je nasledujúce pole:
<?php
$arr = [[1, 2], [3, 4], [5, 6]];
?>
Nájdite súčet všetkých jeho prvkov.