Arrays Basics
Arrays Basics
1. Inleiding : Wat is een array ?
2. Hoe maak je een array ?
3. Hoe spreek je een array aan ?
4. Kan een array een array bevatten ?
1. Inleiding : Wat is een array ?
Iedereen weet inmiddels dat je een waarde kan opslaan in een variabele, bijvoorbeeld : $val=19
In een variabele kan je echter maar één enkele waarde tegelijk opslaan.
Met een array kan je verschillende waarden opslaan in één variabele, en ze ook afzonderlijk aanspreken.
Elke variabele van een array heeft een index die ervoor zorgt dat wij de variabele op elk moment kunnen terugvinden.
Arrays woorden meestal gebruikt om lijsten van waarden te bewaren (bv : naamlijst).
top
2. Hoe maak je een array ?
Er bestaan verschillende manieren om een array te maken.
Ik zal enkel de meest 'conventionele' methoden beschrijven.
<?php
$mijn_array = array(1, 19, "Hallo", "Mijn eerste array", 45);
?>
|
De array $mijn_array bestaat nu uit een reeks van variabelen met elk zijn eigen unieke index.
De indices worden automatisch toegewezen. De eerste variabele krijgt de index 0 (cijfer nul), de volgende 1, ... 2 ... enz.
In plaats van een cijfer (nummer) kunnen wij de index ook een naam geven.
<?php
$mijn_array = array("index1" => "waarde1", "index2" => "waarde2", "index3" => "waarde3");
?>
|
<?php
$mijn_array = array("naam" => "Daniel", "woonplaats" => "Oostende", "e-mail" => "ikke@mydomain.com");
?>
|
De laatste en meest gebruikte methode (ook de meest eenwoudige) :
<?php
$mijn_array[] = waarde1; // deze krijgt index 0
$mijn_array[] = waarde2; // deze krijgt index 1
$mijn_array[] = waarde3; // deze krijgt index 2
?>
|
Bij deze laatste methode kan je ook de waarde of naam van de index bepalen :
<?php
$mijn_array[0] = waarde1;
$mijn_array[1] = waarde2;
$mijn_array[2] = waarde3;
?>
|
<?php
$mijn_array['index1'] = waarde1;
$mijn_array['index2'] = waarde2;
$mijn_array['index3'] = waarde3;
?>
|
top
3. Hoe spreek je een array aan ?
Wij hebben dus verschillende manieren gezien om waarden in een Array te zetten, maar hoe spreken wij deze array aan om deze waarden terug te krijgen ?
Dit is eigenlijk nog makkelijker als het aanmaken van een array.
Het gebruik van de array is bijna hetzelfde als gewone variabelen.
<?php
waarde1=$mijn_array['index1'];
?>
|
<?php
echo "waarde1 is ".$mijn_array['index1'];
?>
|
<?php
$mijn_array = array("naam" => "Daniel", "e-mail" => "ikke@mydomain.com");
echo "De e-mail adres van ".$mijn_array['naam']." is ".$mijn_array['e-mail'];
// De e-mail adres van Daniel is ikke@mydomain.com
?>
|
De index mag ook worden meegegeven door middel van een variabele.
<?php
$index='index1';
echo "waarde1 is ".$mijn_array[$index];
?>
|
top
4. Kan een array een array bevatten ?
Een van de meest interessante, en ook meest gebruikte, eigenschap van een array is dat je binnen een array een andere array als waarde mag geven.
Wij hebben dan een 'lijst van lijsten' of tabel.
|
Naam
|
Woonplaats
|
1
|
Daniel
|
Oostende
|
2
|
Peter
|
Brussel
|
<?php
$mijn_tabel[1] = array("naam" => "Daniel", "woonplaats" => "Oostende");
$mijn_tabel[2] = array("naam" => "Peter", "woonplaats" => "Brussel");
?>
|
Hoe krijgen wij nu de waarden van uit deze 'tabel' voor verder gebruik in onze code ?
1. De array uit de array halen :
<?php
$waarden = $mijn_tabel[1]
echo $waarden['naam']." woont in ".$waarden['woonplaats'];
// Daniel woont in Oostende
?>
|
2. De waarden rechstreeks aanspreken :
<?php
echo $mijn_tabel[1]['naam']." woont in ".$mijn_tabel[1]['woonplaats'];
// Daniel woont in Oostende
echo $mijn_tabel[2]['naam']." woont in ".$mijn_tabel[2]['woonplaats'];
// Peter woont in Brussel
?>
|
top
THE END
Als je nog vragen hebt kan je met deze altijd terecht op het forum.
Indien je een opmerking/verbetering hebt voor deze tutorial, kan je mij een prive breicht sturen.
Good luck,
Daniel
|