Wat zijn arrays?

In bijna alle programmeer- en scriptingtalen is het mogelijk om met arrays te werken. Zo ook in PHP. In dit onderdeel gaan we kijken naar wat arrays zijn en hoe je ze kunt gebruiken.

Tot nu toe hebben we gewerkt met variabelen die op zichzelf staan. Voorbeelden daarvan zijn de variabelen $prijs en $btw die gebruikt worden in het eerder besproken script waarmee we de eindprijs van een product berekenen. Vaak staan gegevens echter niet los van elkaar, maar vormen ze een reeks. Voorbeelden zijn een literatuurlijst voor het vak Engels, een adreslijst van je klasgenoten of een overzicht van landen die behoren tot de Europese Unie.

Reeksen kunnen we vastleggen met behulp van een array. Je zou een array kunnen vergelijken met een variabele die meerdere waardes (boeken, adressen of landen) kan bevatten.
De verschillende items van een array worden elementen genoemd. Voor het verwijzen naar een element wordt gebruik gemaakt van de indexwaarde die hoort bij dat element. Aan de hand van de index kun je de positie van het element in de array bepalen. Je kunt de individuele waarden uit een array benaderen door gebruik te maken van dat indexgetal.

Bekijk maar eens het onderstaande stukje PHP-code:

<?php
    $landenBenelux = array("Nederland", "België", "Luxemburg");
    echo $landenBenelux[0];
?>

De Benelux, sinds 2010 spreken we officieel van de Benelux-unie, bestaat uit de landen Nederland, België en Luxemburg. We plaatsen deze landen in een array. In de eerste regel van de code wordt de array gevuld. In dit geval hebben we de array $landenBenelux genoemd en gevuld met 3 waardes, namelijk de strings: "Nederland", "België” en "Luxemburg".

In de tweede regel staat een echo-statement. Het eerste element uit de array wordt afgedrukt. Het resultaat van deze code zal dus zijn dat er "Nederland" op het scherm wordt afgedrukt.
Let op: de indexwaarden in een array beginnen altijd bij 0.
Het eerste element, in dit geval Nederland, heeft index 0. De array $landenBenelux bestaat uit 3 elementen waarvan de indexwaarden zijn 0 tot en met 2.