note 92042 added to control-structures.for
| From: | turkisch_tiger at hotmail dot com | Date: | Mon, 06 Jul 2009 20:45:07 +0000 |
| Subject: | note 92042 added to control-structures.for | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-157983@lists.php.net to get a copy of this message | ||
De for-lus
Als eerste zal ik de syntax van een for-lus uitleggen.
<?php
for($i = 1; $i < 100; $i++)
{
echo âWelkom, gast<br>â;
}
?>
Zoals je ziet begin je met for($i = 1; $i < 100; $i++). Hier staan in totaal 4 dingen.
* for
* $i = 1;
* $i < 100;
* $i++
Als eerste word er bepaald welk type lus je gebruikt. In dit geval is dat de for-lus. De for-lus
vereist 3 parameters, gescheiden door een punt-comma (;);
Als eerste word er iets toegewezen. $i word gevuld met de waarde 1.
Daarna word er iets gecontroleerd: Is $i kleiner als 100?
Als het antwoord ja, of in PHP TRUE is, word de actie die tussen de { en de } uitgevoerd. In dit
geval:
<?php echo âWelkom, gast<br>â; ?>
Is het antwoord nee, of in PHP FALSE, dan zal de loop gestopt worden.
Vervolgens word de actie die als laatste parameter tussen de haakjes staat uitgevoerd. $i word met 1
opgehoogd. $i is niet alleen om te controleren, maar deze kan ook gebruikt worden tussen de { en de
}. Je kunt op deze manier bijvoorbeeld een getallenlijn maken.
<?php
for($i = 1; $i <= 10; $i++)
{
echo $i . â â;
}
?>
Dit zal geven:
1 2 3 4 5 6 7 8 9 10
De foreach-lus
De foreach-lus heeft niet zoveel te maken met de for-lus, hoewel de naam dat wel doet vermoeden. Met
een foreach-lus kun je stap voor stap door een array heen lopen en de gegevens die er in zitten
gebruiken of tonen.
Voorbeeld:
<?php$fruit = array(âAppelâ, âPeerâ, âBanaanâ);
foreach($fruit as $fruitStuk)
{
echo $fruitStuk . â<br>â;
}
?>
In dit voorbeeld stop ik eerst een Appel, een Peer, en een Banaan in een Array. Vervolgens haal ik
met de foreach-lus de stukken fruit 1 voor 1 uit de array $fruit en stop ze vervolgens in de
variabele $fruitStuk.
Daarna wordt het fruitstuk op het beeld getoond met het commando echo $fruitStuk .
â<br>â;
Dit word net zo vaak gedaan totdat alle stukken fruit in de array getoond zijn.
Met de foreach kun je niet alleen maar de waardes tonen zoals in vorig voorbeeld, je kunt ook de
zogenaamde keys tonen. Een handig voorbeeld staat hieronder:
<?php$fruit = array (âAppelâ => 3, âPeerâ => 5, âBanaanâ
=> 6);
echo âIk wil graag: â;
echo â<ul>â;
foreach ($fruit as $fruitStuk => $aantal)
{
echo â<li>â . $aantal . â keer een â . $fruitStuk .
â</li>â;
}
echo â</ul>â;
?>
Dit zal geven:
Ik wil graag:
* 3 keer een Appel
* 5 keer een Peer
* 6 keer een Banaan
Zoals je ziet word er eerst een array gevuld. Daarna word er een stukje tekst(Ik wil graag: ) op het
beeld geschreven dat maar 1 keer getoond moet worden.
Daarna word per variabele die in de array zit de key in $fruitStuk geplaatst, en de waarde, het
getal, in $aantal gezet. Als dit gedaan is worden de regels die hierboven staan regel voor regel
uitgeschreven.
De while-lus
De while lus blijft zich herhalen zolang de voorwaarde of instelling TRUE terug geeft. Een
voorbeeld:
<?php
$getal = 0;
echo â<table>â;
while($getal < 10)
{
echo â<tr>â;
echo â <td>â . $getal . â</td>â;
echo â <td>â . pow($getal) . â</td>â;
echo â</tr>â;
$getal++;
}
?>
Eerste 2 regels spreken voor zichzelf. Daarna word gecontroleerd of getal kleiner is als 10. Als dat
zo is word $getal in een tabel getoond met daarnaast de macht ervan. Als laatste word $getal met 1
opgehoogd en begint de lus weer aan het begin. Zodra $getal gelijk of groter is aan 10 word de lus
afgebroken en word er verder gegaan met het script (,als er meer volgt).
----
Server IP: 83.137.20.135
Probable Submitter: 77.164.167.20
----
Manual Page -- http://www.php.net/manual/en/control-structures.for.php
Edit -- https://master.php.net/note/edit/92042
Del: integrated -- https://master.php.net/note/delete/92042/integrated
Del: useless -- https://master.php.net/note/delete/92042/useless
Del: bad code -- https://master.php.net/note/delete/92042/bad+code
Del: spam -- https://master.php.net/note/delete/92042/spam
Del: non-english -- https://master.php.net/note/delete/92042/non-english
Del: in docs -- https://master.php.net/note/delete/92042/in+docs
Del: other reasons-- https://master.php.net/note/delete/92042
Reject -- https://master.php.net/note/reject/92042
Search -- https://master.php.net/manage/user-notes.php