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