login  Naam:   Wachtwoord: 
Registreer je!
 Tutorials

Tutorials > PHP


Gegevens:
Geschreven door:
Dani
Moeilijkheidsgraad:
Normaal
Hits:
33024
Punten:
Aantal punten:
 (2.91)
Aantal stemmen:
11
Stem:
Niet ingelogd
Nota's:
 Lees de nota's (6)
 

Tutorial:

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


« Vorige tutorial : Debugging Volgende tutorial : Cookies in PHP »

© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.015s