2D arrays

We hebben al gezien dat de elementen van een array verschillende soorten waarden kunnen hebben, bijvoorbeeld getallen of strings. Maar wat dacht je ervan als de elementen van een array ook arrays zijn? Dan krijg je een array van arrays, ofwel een tweedimensionaal array. Bekijk de volgende code:

 

<?php
$rij1 = [1,2,3];
$rij2 = [4,5,6];
$rij3 = [7,8,9];
$multi = [$rij1, $rij2, $rij3];
echo $multi[0][2];
?>

In de code worden eerst 3 arrays van 3 elementen aangemaakt. Vervolgens wordt er een nieuw array gemaakt met als elementen de bovenstaande arrays. Daarna wordt het derde element van de eerste array afgedrukt naar het scherm. Let weer op dat we beginnen te tellen bij 0! De uitvoer zal het getal 3 zijn.

Ook 2D arrays kunnen met een loop worden doorlopen. Omdat je twee dimensies hebt, heb je ook een dubbele loop nodig. Dit heeft deze vorm:

 

<?php
for ($i=0; $i<10; $i++) {
    for ($j=0; $j<10; $j++) {
        //code voor elk element
    }
}
//of met een foreach-loop
foreach($items as $item){
    foreach($item as $subitem){
        //code voor elk element
    }
}
?>