Skip to main content

Associative Arrays

We hebben in de vorige les 'gewone' arrays gezien, een 'gewoon' array kun je aanspreken via bijvoorbeeld:

$array[0]

Dit is het eerste element van het $array. De 0 is de index, dat geeft aan welk element je aanspreekt.

Bij een associative array heb je ook een index, maar de index is geen nummer maar een naam, we noemen dat een sleutel. Bijvoorbeeld:

$array['PHP']

Dit is het element in het $array met de index 'PHP'.

We kunnen op deze manier een heel array opbouwen, bijvoorbeeld:

<?php

$array['PHP']=5.5;
$array['Java']=6.5;
$array['Engels']=7.0;
$array['Nederlands']=6.5;
$array['Veilig Programmeren']=8.0;

Dit zouden bijvoorbeeld de cijfers voor de verschillende vakken kunnen zijn.

Deze kun je ook op een andere manier toekennen:

<?php

$array=array("PHP" => 5.5, "Java"=>6.5, ....);

 

<?php    

    
/* Second method to create an associate array. */
$student_two["Maths"] = 95;  
$student_two["Physics"] = 90;  
$student_two["Chemistry"] = 96;  
$student_two["English"] = 93;  
$student_two["Computer"] = 98;  
    
/* Accessing the elements directly */
echo "Marks for student one is:\n";  
echo "Maths:" . $student_two["Maths"], "\n";  
echo "Physics:" . $student_two["Physics"], "\n";  
echo "Chemistry:" . $student_two["Chemistry"], "\n";  
echo "English:" . $student_one["English"], "\n";  
echo "Computer:" . $student_one["Computer"], "\n";  
?>  

 

 

 

<?php
$student_one = array("Maths"=>95, "Physics"=>90,   
                  "Chemistry"=>96, "English"=>93,   
                  "Computer"=>98);