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 = array(1,2,3);
$rij2 = array(4,5,6);
$rij3 = array(7,8,9);
$multi = array($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:
for ($i=0; $i<10; $i++) {
for ($j=0; $j<10; $j++) {
//code voor elk element
}
}