PHP arrays en arrayfuncties
Wat is een array?
//een simpele array
$array = array(25011992, 'web', 'artikel', '2/05');
Een array kun je zien als een variabel met meerdere waarden. Het verschil met een gewone variabel is dus dat een array meer apparte data kan bevatten voor tijdelijke opslag. Een array wordt vaak gebruikt om zaken uit een database te halen. Een array kan ook gezien worden als een kast met laden. En in elke lade zit vervolgens een variabel. Indien gewenst kan je elke lade appart een naam geven. Zoals in de onderstaande voorbeelden wordt duidelijk gemaakt.
//een geneste array
$dagen = array(0=>'Maandag', 1=>'Dinsdag');
//uit een geneste array kan je gemakkelijk data terug uithalen:
echo 'Dag 0 is '.$dagen[0].'.';//Maandag
Een array kan ook worden gemaakt op volgende manier. Er is geen verschil tussen bijde scripts, je kan dus vrij kiezen welke jouw het beste past.
//een array maken op een andere manier
$dagen = array();
$dagen[0]='Maandag';
$dagen[1]='Dinsdag';
Wat je nog moet weten
- Een array waarbij de index met cijfers werkt begint telkens bij het cijfer 0. Dus in een array is de waarde met index 6 eigenlijk de zevende waarde.
- De indexnaam of ladenaam mag ook uit tekst bestaan
Een array doorlopen
Stel je moet om de één of andere rede een array doorlopen en afdrukken. Je zou dit natuurlijk met print_r kunnen doen maar dan moet je in de bron gaan kijken om je array goed te kunnen lezen. Het statement foreach is de oplossing.
Stel dat dit onze array is:
$info = array('Nicknaam'=>'Big-Smoke', 'Woonplaats'=>'Brussel', 'Leeftijd' => 28, 'E-mail'=> 'big-smoke@website.com');
Nu moeten we zien alle date hieruit te halen en mooi onder elkaar weergeven:
<?
//foreach([NAAMARRAY] as [universeleindexnaam] => [waarde]){}
foreach($info as $index => $waarde){
echo '<b>'.$index.'</b>: '.$waarde.'<br />';
}
?>
Komt $a voor in array $b?
Bij gebruik van array's moet je vaak nagaan of een bepaalde tekst al in de array zit of niet. Dit kan je gemakkelijk nagaan door gebruik te maken van de functie in_array.
$talen = array('PHP', 'HTML', 'CSS', 'JS');
if(in_array('PHP',$talen)){
print 'PHP werd in de array $talen gevonden';
}else{
print 'PHP werd niet gevonden';
}
Elementen toevoegen in een array
Stel aan het begin van het script heb je een array met informatie in maar verder in het script wil je nog iets bijvoegen in deze array. Dit kan je doen door array_push te gebruiken.
$landen = array('België', 'Nederland');
array_push($landen, 'Suriname', 'Luxemburg');
//In de array $landen zitten nu de landen belgië, nederland, suriname en luxemburg.
Er zijn nog geen reacties op dit artikel.
Om op dit artikel te reageren dient u een account aan te maken.



Artikel details
Share

Soortgelijke artikels