Multidimensionale arrays in PHP
Elementen van een array kunnen niet alleen strings
en getallen zijn, maar ook arrays. In dat geval
krijgen we een array van arrays of een multidimensionale
array. In het volgende voorbeeld bestaat de array $arr
uit drie elementen, die op hun beurt
arrays zijn:
<?php
$arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']];
?>
Laten we het in een duidelijker formaat herschrijven:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
?>
Afhankelijk van het nestingsniveau kunnen arrays tweedimensionaal zijn - een array van arrays, driedimensionaal - een array van arrays van arrays (en zo verder - vierdimensionaal, vijfdimensionaal, enz.).
De bovenstaande array is tweedimensionaal, omdat binnen één array andere subarrays zijn geplaatst en deze subarrays zelf geen andere arrays bevatten. Om een willekeurig element uit een tweedimensionale array weer te geven moet je niet één paar vierkante haken schrijven, maar twee:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
];
echo $arr[0][1]; // geeft 'b' weer
echo $arr[1][2]; // geeft 'f' weer
?>
Gegeven de volgende array:
<?php
$arr = [
['a', 'b', 'c'],
['d', 'e', 'f'],
['g', 'h', 'i'],
['j', 'k', 'l'],
];
?>
Gebruik deze om de elementen met de tekst
'l', 'e', 'g' en 'a' weer te geven.
Gegeven de volgende array:
<?php
$arr = [[1, 2], [3, 4], [5, 6]];
?>
Bereken de som van al zijn elementen.