Arrays uitleg in week 3

Als je in MensErgerJeNiet de positie moet bijhouden van 4 blauwe pionnen dan kan je dat met 4 losse variabelen van het type integer doen op deze manier:

$pionBlauw1 = 30;
$pionBlauw2 = 1;
$pionBlauw3 = 6;
$pionBlauw4 = 0;

Maar dit is eigenlijk handiger als je daarvoor een lijst (array gebruikt). Zo maak je een array:

$pionBlauw = [30, 1, 6, 0]

Elke waarde heeft een index (of key). Deze begint bij 0. Dus de 2e waarde haal je zo uit de array:

echo $pionBlauw[1]; // geeft als resultaat 1

Je kan ook een hele array zichtbaar maken, dat is handig voor debugging. Het kan op de volgende 2 manieren:

print_r($pionBlauw);
var_dump($pionBlauw);

Het resultaat van de print_r is:

Array
(
    [0] => 30
    [1] => 1
    [2] => 6
    [3] => 0
)

Je ziet nu ook goed de index van de array.

Nog een aantal handige functies waarmee je arrays kan wijzigen in php:

array_unshift($pionBlauw, 1); // Voegt 1 toe aan het begin
array_push($pionBlauw, 4); // Voegt 4 toe aan het einde

$eerste = array_shift($pionBlauw); // Verwijdert het eerste element en retourneert het
$laatste = array_pop($pionBlauw); // Verwijdert het laatste element en retourneert het

Het toevoegen van een waarde aan een array kan ook op de volgende manier:

$pionBlauw[] = 4; // Door het gebruik van lege haken voegt php een waarde toe aan het einde van de array

Extra uitleg Array meer