foreach
b.v.d Johan
stel je hebt de volgende array:
$persoon = array('voornaam' => 'sjaak', 'achternaam' => 'jansen');
dan kan je door de waardes heen lopen met foreach
foreach($persoon as $index => $waarde)
{
echo $index.' is: '.$waarde.'--';
}
dit zal opleveren
voornaam is: sjaak--achternaam is: jansen
ik hoop dat dat duidelijker is
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
$array = array(
array(
'voornaam' => 'sjaak',
'achternaam' => 'jansen',
),
array(
'voornaam' => 'willem',
'achternaam' => 'onbekend',
)
);
echo '<table border="1">';
foreach ($array as $valueA){
echo '<tr>';
foreach($valueA as $key => $valueB){
echo '<th>'.$key.'</th><td>'.$valueB.'</td>';
}
echo '</tr>';
}
echo '</table>';
?>
$array = array(
array(
'voornaam' => 'sjaak',
'achternaam' => 'jansen',
),
array(
'voornaam' => 'willem',
'achternaam' => 'onbekend',
)
);
echo '<table border="1">';
foreach ($array as $valueA){
echo '<tr>';
foreach($valueA as $key => $valueB){
echo '<th>'.$key.'</th><td>'.$valueB.'</td>';
}
echo '</tr>';
}
echo '</table>';
?>
of een variant erop
Code (php)
altijd handig om ook te weten hoe je met een multidimensionale array om kan gaan :)
zou iemand het ff uit kunne legguh zonder dat => want ik snap er nog niet zow veel van...:S:S:S
als je de funcit while() kent zou je foreach() dus ook moeten kennen!
Zo'n meerdimensionale array kun je die ook anders echo'en en wat doet die =>...
$array = array('naam_van_waarde' => 'waarde');
$array['naam_van_waarde'] = 'waarde';
hopelijk maakt dat duidelijk wat => doet
die zorgt ervoor dat je een naam kan geven aan een waarde in de array
Een array is opgebouwd uit index waarden en variabelen
dus array namen
bevat peanuts, rick, mitch, php_freak etc etc
dat zijn de variabele gegevens
tevens heeft een array index gegevens in het meest simpele geval is dat een nummer ... dus
namen[0] is de eerste (peanuts)
namen[3] is dus php_freak
in een foreach kan je door de waardes van een array heen lopen om zo iedere waarde 1 keer te gebruiken..
dus in code
Code (php)
Dit zal alle namen achterelkaar weergeven.
wat je dus eigenlijk zegt is :
Voor iedere waarde in $namen de variabele $naam vullen
{}
nu dan dat gekke =>
voor iedere waarde in $namen de variabelen $index => $naam
dit zorgt ervoor dat je niet alleen de naam weet maar ook de index waarde die hierbij hoort kan gebruiken ..
Gewijzigd op 01/03/2004 17:56:00 door peanuts