Tablice wielowymiarowe w PHP
Elementy tablicy mogą być nie tylko ciągami znaków
i liczbami, ale także tablicami. W tym przypadku
otrzymamy tablicę tablic lub tablicę wielowymiarową. W następującym przykładzie tablica $arr
składa się z trzech elementów, które z kolei
są tablicami:
<?php
$arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
?>
Przepiszmy to w bardziej zrozumiałej formie:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
?>
W zależności od poziomu zagnieżdżenia tablice mogą być dwuwymiarowe - tablica tablic, trójwymiarowe - tablica tablic tablic (i tak dalej - czterowymiarowe, pięciowymiarowe itp.).
Przedstawiona powyżej tablica jest dwuwymiarowa, ponieważ wewnątrz jednej tablicy znajdują się inne podtablice i już w tych podtablicach nie ma innych tablic. Aby wypisać dowolny element z tablicy dwuwymiarowej, należy podać nie jedną parę nawiasów kwadratowych, ale dwie:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
echo $arr[0][1]; // wypisze 'b'
echo $arr[1][2]; // wypisze 'f'
?>
Dana jest następująca tablica:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
?>
Wypisz za jej pomocą elementy z tekstem
'l', 'e', 'g' i 'a'.
Dana jest następująca tablica:
<?php
$arr = [[1, 2], [3, 4], [5, 6]];
?>
Znajdź sumę wszystkich jej elementów.