1. Lever de code in en gebruik de naam php78-jouw-naam.php
2. Lever een schermafdruk van de output in.
# 09 Maak een ass. array
Maak zelf een assioiciative array. Maak de elementen:
```
voornaam, achternaam, geboortedatum, woonplaats
```
Zet de juiste waarden, dus jouw voornaam, jouw achternaam, jouw geboortedatum en jouw woonplaats.
Druk alle waarden uit dit assiociatieve array af (hoe, met of zonder loop, dat mag je zelf weten).
Eis: gebruik een loop voor het afdrukken van de waarden. Druk alleen de waardes netjes leesbaar af (druk de keys niet af).
Voorbeeld output:
```
Danish
Brown
16 november 2004
Amsterdam
```
### Inleveren
1. Lever de code in en gebruik de naam php79-jouw-naam.php.
2. Een schermafdruk van de output in de browser.
# 10 Arry from database
Wat je in de praktijk vaak tegenkomt zijn arrays van assioicative arrays. Als je (later) gegevens uit de database haalt dan krijg je ook vaak een array van assiociative arrays terug. Hoe ziet dat eruit?
```PHP
$uitslagen=[
[ 'thuis' => 'FC Twente', 'uit' => 'FC Utrecht', 'uitslag' => [0,1] ]
[ 'thuis' => 'FC Twente', 'uit' => 'FC Volendam', 'uitslag' => [3,1] ]
[ 'thuis' => 'FC Emmen', 'uit' => 'Feyenoord', 'uitslag' => [0,3] ]
[ 'thuis' => 'Vitesse', 'uit' => 'FC Twente', 'uitslag' => [1,1] ]
]
```
Elke regel is eigenlijk een assioicative array. Er staan 4 assiociative arrays in het array $uitlsagen.
Probeer maar eens:
```PHP
echo "";
print_r($uitslagen[0]);
```
Met print\_r() kun je een array afdrukken.
Je kunt op deze manier dus $uitslagen\[0\], $uitslagen\[1\], $uitslagen\[2\] en $uitslagen\[3\] afdrukken.
Stel je wilt de thuisploeg afdrukken van de tweede uitslag. Hoe gaat dat?
```PHP
echo $uitslagen[1]['thuis'];
```
En Stel je wilt weten hoeveel de thuisploeg van de derde wedstrijd heeft gescoord.
```PHP
echo $uitslagen[3]['uitslag'][0]
```
Je begint dus met de vierde regel (3) dan neem je de 'uitslag' en van de uitslag neem je dan het eerste element (0).
OK, nu jij. Gebruik het array $uitslagen en druk de volgende gegevens af:
Het aantal doelpunten dat FC Twente heeft gescoord.
De output moet er als volg uit zien.
```
FC Twente scoort 0 punten
FC Twente scoort 3 punten
FC Twente scoort 1 punten
```
De waarden 0, 3 en 1 moet je uit het assiociative array halen.
### Inleveren
1. Lever de code in en gebruik de naam php84-jouw-naam.php
2. Lever een schermafdruk van je gehele browser en laat daarbij de output zien, gebruik de naam php84-jouw-naam.png
\--
# 11 Thuisploeg
Gebruik het assiociative array (van de vorige opdracht);
```PHP
$uitslagen=[
[ 'thuis' => 'FC Twente', 'uit' => 'FC Utrecht', 'uitslag' => [0,1] ]
[ 'thuis' => 'FC Twente', 'uit' => 'FC Volendam', 'uitslag' => [3,1] ]
[ 'thuis' => 'FC Emmen', 'uit' => 'Feyenoord', 'uitslag' => [0,3] ]
[ 'thuis' => 'Vitesse', 'uit' => 'FC Twente', 'uitslag' => [1,1] ]
]
```
Je gaat nu in een loop de punten van thuisploeg uitrekenen.
Je krijgt 3 punten als je de wedstrijd wint, 1 bij een gelijkspel en 0 als je de wedstrijd verliest.
In de eerste wedstrijd heeft de thuisploeg 0 punten gescoord, in de tweede wedstrijd 3, in de derde wedstrijd 0 en in de vierde wedstrijd 1.
De output van jouw code ziet er als volgt uit:
```
Wedstrijd 1: de thuisploeg krijgt 0 punten
Wedstrijd 2: de thuisploeg krijgt 3 punten
Wedstrijd 3: de thuisploeg krijgt 0 punten
Wedstrijd 4: de thuisploeg krijgt 1 punten
```
Lastig? Probeer dit in stapjes te doen:
Stap 1, maak eerst een loop waarin je de uitslagen afdrukt (gebruik print\_r).
Stap 2, druk nu de uitslagen niet af met print\_r maar druk de afzonderlijke cores af, dus 0 1 en dan 3 1 enzovoorts.
Stap 3 gebruik nu een if en test of het eerste getal groter is dan het tweede. Als dat zo is dan druk je 3 af omdat de thuisploeg dan 3 punten krijgt.
Stap 4 maak nog een if en test of het eerste en tweede getal gelijk zijn. Als dat zo is dan druk je 0 af.
Stap 5 maak nog een if en test of het tweede getal groter is dan het eerste. als dat zo is dan druk je 1 af.
Stap 6 je bent bijna klaar je moet nu alleen nog text om de uitslag heen printen. Dus druk nu niet 0 af, maar 'de thuisploeg krijgt 0 punten.
Stap 7, nu nog het eerste gedeelte. Maak een variabele $teller en zet de waarde op 1. Druk af Wedstrijd $teller en hoog daarna de $teller op met 1 ($teller = $teller + 1)
### Inleveren
1. Lever de code in en gebruik de naam php85-jouw-naam.php
2. Lever een schermafdruk van je gehele browser en laat daarbij de output zien, gebruik de naam php85-jouw-naam.png
\--
# 12 Challenge Voetbal
Voor deze challenge heb je kennis nodig van:
- HTML en CSS basis kennis
- gebruik van variabelen in PHP
- loops in PHP
- indexed arrays, assiociative arrays en complexe arrays (datastructuren) in PHP
- gebruik van condities (if-then) in PHP
### Data structuren
Data structuren zijn manieren waarop gegevens in de computer zijn opgeslagen. In deze challenge gaan we kijken naar een datastructuur van voetbaluitslagen. Uit deze uitslagen gaan we per ploeg berekenen hoeveel punten deze club in totaal heeft.
In deze challenge bestaat de datastructuur uit een array van gespeelde wedstrijden.
Elke wedstrijd is een assciociative array, bijvoorbeeld:
```PHP
['thuis' => 'FC Twente', 'uit' => 'Fortuna Sittard', 'uitslag'=> [1,2] ]
```
Het assiociative array heeft drie elementen. De naam van de thuisclub, de naam van de uitclub en de uitslag. De uitslag zelf is weer een (indexed) array met twee elementen.
### De uitdaging
Je hebt een datastructuur $uitslagen (zie regel 3 en volgende in code). Deze datastructuur is een array van acciociative arrays waarin van een aantal gespeelde wedstrijden de eindscore staat.
Je ziet op bijvoorbeeld regel 4 dat Feyenoord tegen FC Twente heeft gespeeld en dat de uitslag 1-2 was. FC Twente heeft dus gewonnen.
De opdracht is om een lijstje te maken waarin van alle voetbalclubs het aantal punten dat zij hebben behaald wordt berekend.
De punten worden als volgt berekend;