Sluiten
Array's

Een array is te vergelijken met een ladenkastje. Een array heeft meerdere items net zoals een ladenkastje meerdere lades heeft. De bovenste la kan bijvoorbeeld handdoeken bevatten. Dan zitten die in la 1. In la 2 zitten washandjes. Enzovoort.

Het is ook mogelijk om de key's zelf te bepalen. Dat doe je door in het aan te maken array de key's ook op te geven. In het voorbeeld begint het array met key 0. Nu gaan we hetzelfde array maken, maar dan starten met key 1 (dat is dan gelijk aan la 1). Dat gebeurt door => tussen de key en de value in te zetten.

$ladenkastje = array( 1 => 'handdoeken',  2 => 'washandjes' );
 
 
Noot: Getallen altijd zonder quotes en teksten tussen quotes.

 

Je kan bij het ladenkastje op de eerste la ook een label plakken met 'handdoeken'. En op de tweede 'washandjes'. Zo is er al van tevoren bekend wat er in zit. Als je dat ook met het array doet dan wordt 'handdoeken' de key en kun je bijvoorbeeld in de value de aantallen bijhouden.

$ladenkastje = array( 'handdoeken' => 4,  'washandjes' => 5 );
echo $ladenkastje[ 'washandjes' ];
 

 Je ziet nu dat er 5 washandjes in de la zitten. Als je er 2 washandjes bij doet in de la dan doe je dat ook in het array.


$ladenkastje[ 'washandjes' ] = $ladenkastje[ 'washandjes' ] + 2;

Array met meerdere dimensies

 

Stel je wilt in bovenstaand voorbeeld niet alleen de aantallen weten maar bijvoorbeeld ook de kleuren. Dan maak je een tweedimensionaal array. Je maakt aan array met soorten (handdoeken / washandjes, etc.) en daarin maak je weer een array maar dan met kleuren.

$ladenkastje = array( 'handdoeken' => array( 'rood' => 1, 'wit' => 3),  'washandjes' => array( 'rood' => 2, 'geel' => 1, 'wit' => 2) );

 

Dit is niet echt overzichtelijk, daarom verdeel ik het zelf altijd over meerdere regels.

$ladenkastje = array( 'handdoeken'  => array( 'rood' => 1,

                                                                                       'wit'    => 3

                                                                                      ),

                                         'washandjes'   => array( 'rood' => 2,

                                                                                       'geel' => 1,

                                                                                       'wit'    => 2

                                                                                      )

                                       );


 
Noot: Let goed op de komma's. Die staan steeds achter elk element van het array, behalve bij de laatste.

Het is dan te vergelijken met het ladenkastje zoals hiernaast. Bovenste rij handdoeken, tweede rij washandjes. En dan links de rode, daarnaast de andere  kleuren.

 
Om te weten te komen hoeveel witte items en in de kast zitten zal je de inhoud van alle witte la's moeten optellen. Dat kan onder andere met een foreach.

$totaal = 0;
foreach( $ladenkastje as $item )
{
         $totaal = $totaal + $item[ 'wit' ];
}
echo $totaal;
 

En zo kun je voor een array vele indelingen bedenken met zoveel dimensies als je maar wilt. Ik hoop dat je wat hebt opgestoken van deze zeer beknopte uitleg. Veel succes.

©1997-2019 Bizzieman.NL