Array's
Een array is een variabele waarmee je meerdere waarden kunt opslaan onder één naam. Dit is handig als je bijvoorbeeld een lijst met items hebt, zoals een verzameling namen of getallen.
<?php $kleuren = ["rood", "groen", "blauw"]; echo "De eerste kleur is: " . $kleuren[0]."<br>"; echo "De tweede kleur is: " . $kleuren[1]."<br>"; echo "De derde kleur is: " . $kleuren[2]."<br>"; ?>
Verklaring:
[...]: Dit is de manier om een array aan te maken.$kleuren[0]: Hiermee haal je het eerste element van de array op (arrays beginnen bij index 0).
Associatieve arrays
Naast gewone arrays, waarbij de items een numerieke index hebben, zijn er ook associatieve arrays. Dit type array gebruikt sleutels (keys) in plaats van nummers om waarden op te slaan.
<?php $leeftijd = ["Jan" => 25, "Els" => 30, "Klaas" => 22]; echo "De leeftijd van Jan is: " . $leeftijd['Jan']; ?>
Verklaring:
$leeftijd['Jan']: Dit haalt de waarde op die hoort bij de sleutel 'Jan'.Let op de key "Jan" en "jan" is iets anders. Een key is hoofdletter gevoelig.
Arrays doorlopen met loops
Een veelgebruikte manier om arrays te gebruiken is door ze te doorlopen met een loop. Dit stelt je in staat om elk item in een array te verwerken. Hiervoor wordt meestal de foreach loop gebruikt
<?php $dieren = ["kat", "hond", "vogel"]; foreach ($dieren as $dier) { echo "Een " . $dier . "<br>"; } ?>
Verklaring:
foreach: Dit is een speciale loop om door alle elementen van een array te gaan.$dieren as $dier: Voor elk item in de array wordt de waarde opgeslagen in $dier en vervolgens weergegeven.
Alternatieve foreach loops
Omdat je vaak PHP en HTML door elkaar heen gebruikt, zijn er wat alternatieve notatie wijzen. Wat ook kan is het volgende. (Doet het zelfde als het voorbeeld hierboven)
<?php $dieren = ["kat", "hond", "vogel"]; ?> <?php foreach ($dieren as $dier): ?> Een <?= $dier ?><br> <?php endforeach ?>
Met HTML opmaak
<?php $dieren = ["kat", "hond", "vogel"]; ?> <b>Dieren</b> <ul> <?php foreach ($dieren as $dier): ?> <li>Een <?= $dier ?></li> <?php endforeach ?> </ul>

In het bestand arrays.php zijn de diverse mogelijkheden te zien. Je kan het bestand in je USBwebserver zetten zodat je voorbeelden hebt die je kan gebruiken.