Lusstructuren

De if/ else constructie werkt voor een groot deel hetzelfde als de lusstructuren in PHP, de voorwaarde komt tussen ( ) en de bijbehorende actie komt tussen { en }.
De volgende structuren zijn bekend in PHP, en worden vrij veel gebruikt:
- While
o Zolang er aan de voorwaarde wordt voldaan, herhaal de actie, hierbij is het vaak slim om een teller mee te laten lopen.
- For
o Zelfde als While, met als verschil dat de hele voorwaarde en ook de verandering van de teller tussen ( ) gebeurt.
- Foreach
o Voor elke waarde herhaal actie. Wordt vaak gebruikt in combinatie met een array

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>If/ Else</title>
</head>
<body>
<?php
//Voorbeeld While lus
$teller=1; // stel teller in op een waarde
while($teller <= 10){
    echo 'De teller heeft nu als waarde '.$teller; // laat de waarde van $teller zien
    $teller++; // tel weer 1 bij te teller op
    }

//voorbeeld for-lus, hierbij hoef je niet vooraf een $teller in te stellen
/* de "voorwaarde" van de for kan je verdelen in 3 delen, die elk gescheiden worden door een ;
Het eerste deel (voor de 1e puntkomma) is eigenlijk niets anders dan het instellen van de teller, die voor de lus wordt gebruikt
Het 2e deel is de voorwaarde die bij de while tussen () staat
Het derde deel is de regel waarop er een waarde bij de teller wordt opgeteld, hetzelfde als de $teller++ regel bij de while lus
Dat komt er zo uit te zien*/

for($teller2 = 1; $teller2 <= 10; $teller2++){
    echo 'De teller heeft nu als waarde '.$teller2;
    }

    
//Zoals aangegeven gebruik je voor de foreach lus vaak een array. Ik gebruik de array met landen weer uit het hoofdstuk over de Array:
$array = array('NL' => 'Nederland','BE' => 'Belgiƫ', 'DE' => 'Duitsland', 'FR' => 'Frankrijk');
// tussen de () begin je sowiezo met de naam van de array variabele. Daarna volgt de as, waarmee je aangeeft als welke variabele je het wil hebben in de lus. Na de as heb je de keuze of je alleen de waarde wil hebben, of ook de bijbehorende key.
foreach($landen as $value){
    echo $value;
    }


foreach($landen as $key => $value){
    echo $key.' is '.$value;
    }

    
//Kies je namen van variabelen verstandig. In het laatste geval is onderstaande veel duidelijker
foreach($landen as $afkorting => $land){
    echo $afkorting.' is '.$land;
    }

?>

</body>
</html>

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Variabelen
  3. PHP openen en sluiten
  4. Getallen weergave
  5. Rekenkundige operatoren
  6. Je eerste PHP code
  7. Arrays
  8. If/ Else
  9. Lusstructuren
  10. Afsluiting

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.