Tablouri multidimensionale în PHP
Elementele tabloului pot fi nu doar șiruri de caractere
și numere, ci și alte tablouri. În acest caz
vom obține un tablou de tablouri sau tablou
multidimensional. În următorul exemplu, tabloul $arr
este format din trei elemente, care la rândul lor
sunt tablouri:
<?php
$arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
?>
Să rescriem într-o formă mai ușor de înțeles:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
?>
În funcție de nivelul de imbricare, tablourile pot fi bidimensionale - tablou de tablouri, tridimensionale - tablou de tablouri de tablouri (și așa mai departe - patrudimensionale, cinci-dimensionale etc.).
Tabloul prezentat mai sus este bidimensional, deoarece în interiorul unui tablou sunt situate alte subtablouri, iar în aceste subtablouri nu mai există alte tablouri. Pentru a afișa un anumit element dintr-un tablou bidimensional trebuie să scriem nu o pereche de paranteze pătrate, ci două:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
echo $arr[0][1]; // va afișa 'b'
echo $arr[1][2]; // va afișa 'f'
?>
Se dă următorul tablou:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
?>
Afișați cu ajutorul său elementele cu textul
'l', 'e', 'g' și 'a'.
Se dă următorul tablou:
<?php
$arr = [[1, 2], [3, 4], [5, 6]];
?>
Găsiți suma tuturor elementelor sale.