Daugiamačiai masyvai PHP
Masyvo elementai gali būti ne tik eilutės
ir skaičiai, bet ir masyvai. Tokiu atveju
gausime masyvų masyvą arba daugiamatį
masyvą. Toliau pateiktame pavyzdyje masyvas $arr
susideda iš trijų elementų, kurie savo ruožtu
yra masyvai:
<?php
$arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
?>
Perrašykime suprantamesne forma:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
?>
Priklausomai nuo įdėjimo lygio, masyvai gali būti dvimačiai - masyvų masyvas, trimaičiai - masyvų masyvų masyvas (ir taip toliau - keturmatiai, penkiamačiai ir t.t.).
Aukščiau pateiktas masyvas yra dvimatis, nes vieno masyvo viduje yra išdėstyti kiti pomasyvai ir šiuose pomasyvuose nebėra kitų masyvų. Norint atvaizduoti bet kurį elementą iš dvimačio masyvo, reikia naudoti jau ne vieną kvadratinių skliaustų porą, o dvi:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
echo $arr[0][1]; // atvaizduos 'b'
echo $arr[1][2]; // atvaizduos 'f'
?>
Duotas toks masyvas:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
?>
Naudodamiesi juo, atvaizduokite elementus su tekstu
'l', 'e', 'g' ir 'a'.
Duotas toks masyvas:
<?php
$arr = [[1, 2], [3, 4], [5, 6]];
?>
Raskite visų jo elementų sumą.