# PHP3 python reformatterCanvas.py 18661 52533 https://www.roc.ovh/books/2024/page/php3 ## 01 De Som We gaan verder met functies. Weet je nog wat een functie is? Een functie heeft (meestal) parameters, dit is de input en de output wordt door een functie teruggegeven aan waar de functie wordt aangeroepen. [](https://www.roc.ovh/uploads/images/gallery/2024-09/image-1727530367600.png) *Voorbeeld* ```PHP
**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) | 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 | Resultaat | Punten |
1-3 | verloren | 0 |
4-0 | gewonnen | 3 |
0-0 | gelijk | 1 |
1-1 | gelijk | 1 |
0-2 | verloren | 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(\[4,2\]) | \[2,4\] |
swap(\[1,1\]) | \[1,1\] |
associatieve array = dictionary = key-value array
Het verschil tussen een 'gewoon' (indexed) array en een associatieve array is de key (sleutel). Snap je dit nog niet helemaal, of wil je nog meer voorbeelden zien, kijk dan deze video. [https://www.youtube.com/watch?v=5lJLecI0BTA](https://www.youtube.com/watch?v=5lJLecI0BTA) [](https://www.youtube.com/watch?v=5lJLecI0BTA) ### De key Met een key bepaal je welke elementen 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 '*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 associatieve 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\] |
**Associatieve 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'\]; |