# PHP2 ## Arrays #### *Wat ga je leren?*
In deze les leer je wat een array is en hoe je een array kan gebruiken. Je leert dat een array bestaat uit elementen. Je leert dat alle elementen van een array een nummer hebben en dat de computer begint te tellen bij 0. Het eerste element van een array heeft hierdoor de key 0. |
In deze les gaan we leren wat een foreach loop is en hoe je daarmee makkelijk dingen met een array kan doen. |
In alle programmeertalen heb je functies. Met functies kun je code opdelen in logsiche blokken en kan je veel voorkomende stukjes code hergebruiken. In deze les leer je wat een functie is en hoe je die in PHP kan gebruiken. |
PHP Function | input | Output | Voorbeeld |
strlen() | string | lengte van de string | echo strlen("Hello"); |
str\_word\_count() | string | aantal woorden van de string | echo str\_word\_count("Hello there!"); |
input | functie | output |
pasje + pincode | geldautomaat | cash |
geld (+keuze) | snoepautomaat | snoep |
koe | slachthuis | vlees |
function naam | bedenk een logische naam |
function input | een getal, de temperatuur in graden celcius |
function output | een getal, de temperatuur omgerekend in graden fahrenheit |
Input | Output |
\[12,3,21,5,3,20\] | 41 |
\[12,3,21,5,3,20,21,3,2,1,-4,0\] | 42 |
\[2,1\] | 3 |
\[0,0\] | 0 |
\[2\] | foutmelding: "array has only one value" |
complex array = multidimensionale array
Een complex array is dus een array van een array. Je hebt zelfs arrays van arrays van arrays van arrays,.... maar voor nu houden we het bij arrays van arrays.In deze les leren hoe een array van een array er uit ziet en hoe je er met en zonder gebruikt te maken van een loop gegevens uit kan lezen. |
Met de PHP function print\_r() kan je een array afdrukken.
Stel voor dat je de temperatuur van de eerste dag (element 0!) van de ochtend wil afdrukken, hoe doe je dat dan? ```PHP echo $metingenWeek[0][0]; ``` Stel wel willen het volgende afdrukken: ``` Dag 1: dagdeel 14 dagdeel 11 dagdeel 12 Dag 2: dagdeel 6 dagdeel 11 dagdeel 11 etc., etc. ``` We maken een loop en hebben het volgende programmaatje gemaakt. ```PHP $metingenWeek=[ [14,11,12], [ 6,11,11], [7,12,14], [9,14,13], [10,15,13] , [11,15,14 ], [13,16,14] ]; $dagNummer=0; foreach($metingenWeek as $dag) { echo "Dag ".$dagNummer."**Input** | **Output** |
mijnFunctie(3,2,1) | 6 |
mijnFunctie(1,12,3) | 16 |
mijnFunctie(0,4,0) | 4 |
mijnFunctie(7,0,3) | 10 |
mijnFunctie(0,0,0) | 0 |
**Input** | **Output** |
mijnFunctie(3,2,1) | 6 |
mijnFunctie(1,12,3) | 16 |
mijnFunctie(0,4,0) | 0 |
mijnFunctie(7,0,3) | 0 |
mijnFunctie(0,0,0) | 0 |
**Input** | **Output** |
mijnFunctie(3,2,1) | 6 |
mijnFunctie(1,12,3) | 16 |
mijnFunctie(0,4,0) | 4 |
mijnFunctie(7,0,3) | 10 |
mijnFunctie(0,0,0) | 0 |
**Input** | **Output** |
mijnFunctie(3,2,1) | 0 |
mijnFunctie(1,12,3) | 1 |
mijnFunctie(0,4,0) | 0 |
mijnFunctie(7,0,3) | 1 |
mijnFunctie(0,0,0) | -1 |
**Input** | **Output** |
mijnFunctie( \[3,2,1\] ) | 6 |
mijnFunctie( \[1,12,3,1,2\] ) | 19 |
mijnFunctie( \[1,12,3,1,2,1\] ) | 20 |
mijnFunctie( \[2,4\] ) | 6 |
mijnFunctie( \[4\] ) | 4 |
Uitslag | Punten |
1-3 | 0 |
4-0 | 3 |
0-0 | 1 |
1-1 | 1 |
0-2 | 0 |
Input | Punten |
\[ \[1,3\], \[4,0\], \[0,0\] ,\[1,1\],\[0,2\] \] | 5 |
\[ \[1,1\], \[0,0\], \[0,2\] ,\[1,1\],\[0,2\] \] | 3 |
\[ \[1,1\], \[0,0\], \[0,0\] ,\[1,1\],\[2,2\] \] | 5 |
\[ \[1,0\], \[1,0\], \[2,0\] ,\[1,1\],\[0,2\] \] | 10 |
Input | Output |
swap(\[1,2\]) | \[2,1\] |
swap(\[3,2\]) | \[2,3\] |
swap(\[1,1\]) | \[1,1\] |