MainFrame
PHP - Array's
In dit artikel zal ik iets vertellen over arrays, hun functie en werking. Wat
is nu precies een array? Een array is kortweg een variabele die zelf ook weer
variabelen met waarden bevat.
Je zou het moeten zien als een grote ladekast, de variabele is hierbij de
ladekast en in elk laatje zit een waarde. Hieronder volgt een voorbeeld over
arrays:
<? $variabele = array("tien", "twintig", "dertig"); $variabele2 = array(10=>"tien", 20=>"twintig", 30=>"dertig"); ?>
In $variabele wordt nu achter elkaar tien, twintig en dertig gestopt. Omdat
we niet op hebben gegeven waar (in welk laatje) het moet, doen PHP de drie
waarden automatisch in 0, 1 en 2. Dit wordt ook wel een geïndexeerde array
genoemd.
Bij $variabele2 wordt WEL gezegd in welk laatje de waarden moet komen, tien moet
in 10, twintig moet in 20 en dertig moet in 30. Dit soort array's noemen we
associatieve array's.
Nu weten we dus hoe we op twee manieren binnen een variabele een array kunnen
definiëren. Maar hoe krijgen we deze waarde nu weer te zien?
Dit gaat als volgt:
<? echo $variabele; // dit toont alle waarden van de array achter elkaar tonen echo $variabele[0]; // dit toont de waarde die in 0 zit, dus tien. echo $variabele2[30]; // dit toont de waarde die in 30 zit, dus dertig. ?>
We zien dus dat als we geen laatje opgeven automatisch alle laatjes worden
getoond. Met behulp van de haken [ en ] kunnen we dus een bepaald laatje tonen.
Geïndexeerde en associatieve array's kunnen ook door elkaar gebruikt worden:
<? $variabele = array(15, 16, 17, 5=>17, 18, 2=>19); ?>
Deze variabele ziet er nu zo uit:
[0] = 15
[1] = 16
[2] = 19
[5] = 17
[6] = 18
De eerste en tweede waarde spreken voor zich, hier is niet opgegeven waar het
in moet komen, dus komt het in 0 en 1.
De derde waarde is geen 17, immers na die 17 staat dat in laatje 2 de waarde 19
moet komen, en de laatste waarde telt.
Daarna komt in laatje 5 de waarde 17, dit is ook niet zo moeilijk.
Daarna staat er los 18. De laatst opgeven lade is 5, dus nu komt die 18 in
laatje 6.
2=>19 staat al eerder uitgelegd, de waarde 17 die eerst in 2 zat wordt nu
overschreven met 19.
Tot slot nog een manier om te kijken hoeveel laatjes er vol zijn in een
array:
<? $variabele = array(5,10,15,20); // stopt in 0,1,2 en 3 de waarden 5,10,15 en 20 $aantal = count($variabele); // stopt in $aantal het aantal "gevulde laatjes" echo $aantal; // toont $aantal, dus het aantal gevulde laatjes ?>
Dit is een heel verhaal over laatjes, maar het helpt je misschien om de
arrays beter te begrijpen.
|