8 Assiociative Arrays
We hebben al heel wat over arrays gesproken.
Terugblik
Tot nu toe hebben we twee soorten arrays gezien.
- Eenvoudige arrays, en;
- complexe arrays (multidimensionale arrays).
Voorbeelden
$array1=['waarde 1', 'waarde 2', 'waarde 3', 'waarde 4'];
$array2=[ ['waarde 1a', 'waarde 2a', 'waarde 3a', 'waarde 4a'],
['waarde 1b', 'waarde 2b', 'waarde 3b', 'waarde 4b'],
['waarde 1c', 'waarde 2c', 'waarde 3c', 'waarde 4c']
];
Herken je het complexe array?
$array2 is een array van 3 arrays en elk van die drie arrays heeft 4 elementen.
Assiociative array
In deze les gaan we kennis maken met nog ene type array, het assiociative array.
Er bestaan verschillende namen voor een assiociative array. In python heet het een dictionairy en soms wordt ook wel de meer algemenere term key-value array gebruikt. Je zult aan het eind van de les wel begrijpen waarom.
assiociative array = dictionary = key-value array
xAssiociative 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).
De key
Met een key bepaal je welke elemenent je wilt zien in een array. Bijvoorbeeld:
$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.
Bij een assiociative array moet jij zelf voor elk element de key bepalen. Dat ziet er bijvoorbeeld zo uit:
$array[ 'naam' => 'Nike Chui' , 'datum' => '12 november 2020' , 'project' => 'PHP Project'];
Om nu het tweede element van dit array af te drukken gebruik je:
echo $array['datum'];
Het maakt niet uit op welke plaats de datum staat, de key is datum en de waarde die bij deze key hoort wordt afgedrukt.
Opdracht 1
Neem deze template en vul de code aan zodat je het hele assiociative array afdrukt.
key=naam, value=Nike Chui
key=datum, value=12 november 2020
project=PHP Project
Zoek zelf op hoe je dat doet, bijvoorbeeld op: https://www.w3schools.com/php/php_arrays_associative.asp
$array[ 'naam' => 'Nike Chui' , 'datum' => '12 november 2020' , 'project' => 'PHP Project'];
$array[ 'naam' => 'Nike Chui' , 'datum' => '12 november 2020' , 'project' => 'PHP Project'];