PHP arrays en arrayfuncties

artikel details Artikel details
In Artikels » PHP
Door BigSmoke
02-05-2008 11:27
Bron
PHP, array, functies
share Share
Toevoegen aan eKudos Toevoegen aan NUjij Toevoegen aan Technorati Toevoegen aan Del.icio.us facebook E-mail naar een vriend Plaatsen/stemmen op MSN Reporter Blig it! Voeg toe op netjes.be
artikels Soortgelijke artikels
Volledig artikel Cronjobs
Volledig artikel Cheat Sheets
Volledig artikel Mysql Injectie
Volledig artikel Informatie opvragen zonder...
Volledig artikel PHP variabelen en operatoren


Adverteren bij Daisycon

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 />';
}
?>

array output

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.


webhog