uhm, ik ben een script tegen gekomen waar heel veel foreach in gebruikt wordt... ik heb op php.net/foreach gekomen, maar ik snap er niets van... Zou iemand mij in normaal Nederlands uit kunnen leggen wat foreach doet???

b.v.d Johan
foreach is een loop functie die alle waarden van een array doorloopt..

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
daar zijn ook nog wat andere mogelijkheden mee trouwens
<?
$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
<?
echo '<table border="1">';
echo '<tr>';
foreach($array[0] as $key => $value){
echo '<th>'.$key.'</th>';
}
echo '</tr>';

foreach ($array as $valueA){
echo '<tr>';
foreach($valueA as $key => $valueB){
echo '<td>'.$valueB.'</td>';
}
echo '</tr>';
}
echo '</table>';
?>
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
eigenlijk (denk ik toch) is de functie foreach() hetzefde als de functie while()
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 =>...
als je een array maakt dan kan je dat op meerdere manieren doen
$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
Ik zal het nog duidelijker uitleggen...

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
<?php

$namen = array('peanuts', 'rick', 'mitch', 'php_freak');

foreach($namen as $naam)
{
echo $naam;
}
?>
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 ..

Reageren