note 92042 added to control-structures.for

From: 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

« previous php.notes (#157983) next »