# PHP L2 # 1 Array variabelen #### *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!"); |
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 |
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. |
**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\] |
assiociative array = dictionary = key-value array
Assiociative arrays komen ook voor in Python (daar heten dit Dictionaries). Het verschil tussen een 'gewoon' (indexed) array en een assiociative array is de key (sleutel). Snap je dit nog niet helemaal, of wil je nog meer voorbeelden zien, kijk dan deze video. [https://studio.youtube.com/video/5lJLecI0BTA/edit](https://studio.youtube.com/video/5lJLecI0BTA/edit) ### De key Met een key bepaal je welke elemenent je wilt zien in een array. Bijvoorbeeld: ```PHP $array=['Amsterdam','Rotterdam','Den Haag','Almere']; echo $array[1]; ``` Kijk naar regel 2, daar staat een \[1\]. Dat is de key . De key is 1 en dat betekent dat je het tweede element van het array afdrukt. In dit geval '*Rotterdam*' dus. Nee niet de '*Amsterdam*' want een array begint te tellen bij 0. Stel je wilt de plaats 'Almere' overschrijven? Dat kan met: ```PHP $array[3]='Utrecht'; ``` Bij een assiociative array moet jij zelf voor elk element de key bepalen. Dat ziet er bijvoorbeeld zo uit: ```PHP $array[ 'naam' => 'Nike Chui' , 'datum' => '12 november 2020' , 'project' => 'PHP Project']; ``` Om nu het tweede element van dit array af te drukken gebruik je: ```PHP echo $array['datum']; ``` Het maakt niet uit op welke plaats de datum staat, de key is datum. De waarde die bij deze key hoort wordt afgedrukt. Stel je wilt de datum aanpassen dan kun je dat als volgt doen: ```PHP $array['datum']='1 december 2020'; ``` ### SamengevatAndere namen | Hoe benader je een element? | Voorbeeld | |
**Indexed Array** | gewoon array, 1 dimensionaal array, eenvoudig array | via de key, die is altijd 0,1,2,3,4.... | $myArray\[13\] |
**Assiociative Array** | key-value array, Dictionary (Python), hash table | via de key, dit moet een unieke string zijn waarvan je zelf de waarde bepaald. | $myArray\['datum'\]; |
Uitslag | Punten |
Gewonnen | 3 |
Gelijkspel | 1 |
Verloren | 0 |
Club | Punten | Gespeeld |
FC Twente | 6 | 3 |
... | ... | .. |
Thuis | Uit | ||
---|---|---|---|
".$uitslag['thuis']." | "; echo "".$uitslag['uit']." | "; echo "".$uitslag['uitslag'][0]." | "; echo "".$uitslag['uitslag'][1]." | "; echo "
Club | Punten | Gespeeld |
---|---|---|
".$key." | "; echo "".$value." | "; echo "".$gespeeld[$key]." | "; echo "