Opdrachten (les 2)
Maak onderstaande opdrachten en bewaar alle oplossingen in een php file.
- Stuur het resultaat (in 1 file) op naar m.bisschop@rocva.nl
- Stuur de opdrachten op voor maandagmorgen 08:00 uur
- Zet in het email onderwerp PHP opdrachten 8B en dan jouw naam, bijvoorbeeld:
PHP opdrachten 8B, Demon Baan
Opdracht 1a
In de code staan 2 maal ??? (drie vraagtekens). Verander deze vraagtekens zodat
de getallen 1 tot en met 100 worden afgedrukt.
for($i= ??? ; $i< ??? ; $i++) {
echo $i."
";
}
Opdracht 1b
Doe nu hetzelfde maar nu met een while-loop.
Opdracht 2
Er zit een klein foutje in de onderstaande code, haal dit foutje eruit. Je kunt
de code gewoon kopieren en uitvoeren.
$results=[ 3,6,8,4,6,7,8,5,5,6]
foreach($results as $item) {
echo $item; echo "
";
}
Opdracht 3
In de array $results in de vorige opgave staan alle cijfers van een leerling.
Bereken het gemiddelde van deze cijfers.
Opdracht 4
Maak nu zelf een array waarin alle cijfers van 1 tot en met 1000 voorkomen.
Dus het array ziet er zo uit $array=[1,2,3,4,5......,1000]
Je kunt hiervoor de functie array_push gebruiken.
Maak een php programma dat eerst het array vult met alle cijfers van 1 t/m 1000
en maak daarna een loop waarin je alle cijfers uit het array optelt.
Opdracht 5
Bestudeer de code, en pas het zodanig aan dat je het gemiddelde resultaat
van alles leerlingen uitrekend.
$results=[ 'Jori' => '8', 'peter' => '6', 'Sid'=>'7', 'sarah-lin' =>'9',
'Djab' => '5', 'Lin' => '6', 'maria'=> '7', 'Tjeerd'=> '4'];
foreach ($results as $item) {
echo $item."
";
}
Opdracht 6
Verander de loop in een loop waarin je de key en de value van het array
kan afdrukken
foreach($results as $key => $value) { ....... }
Druk alle resultaten van alle leerlingen netjes af. Het liefst in een table
Opdracht 7
Zoals je niet beginnen niet alle namen netjes met hoofdletter. Gebruik de
de functie ucfirst om de namen allemaal te latne beginnen met een hoofdletter.
Opdracht 8
$results= [ 'Jori' => ['6','7','6'], 'Peter' => ['7','7','8'],
'Sid'=> ['6','5','5'], 'Sarah-lin' =>['9','4','6'],
'Djab' => ['7','7','7'], 'Lin' => ['6','5','6'],
'Maria'=> ['6','7','7'], 'Tjeerd'=> ['7','7','6'] ];
foreach($results as $key => $value)
echo $key.": ";
var_dump($value); echo "
";
}
Er zit een klein foutje in de bovenstaande code, haal de fout eruit en probeer
te begrijpen wat er gebeurt.
Opdracht 9
De code laat van heeft van alle leerlingen een array met cijfers. Bereken per
leerling het gemiddelde cijfer en druk dat per leerling af.
Opdracht 10
Maak een form en en post een serie cijfers geschieden door een spatie. Post het form,
zet de cijfers in een array en bereken het gemiddelde.
Voorbeeld, post 5.5 6.0 6.5 en je PHP code zal uitereken dat je gemiddled een 6 staat.
Hint: https://stackoverflow.com/questions/1209447/how-can-i-turn-a-list-of-items-into-a-php-array
Op deze pagina wordt beschreven hoe je een regel met woorden/getallen omzet in een array.