Uit een klein onderzoek naar de leeftijden van reizigers zijn de volgende waarden naar voren gekomen:
12, 34, 22, 3, 18, 67, 2, 15, 33, 55, 11
a. Maak een .php programma waarin je eerst deze waarden in een array met de naam $leeftijden zet (8 punten)
b. Breid het programma daarna uit met een mogelijkheid om het aantal volwassenen (leeftijd groter of gelijk aan 18) te bepalen met behulp van: de array, een for-each statement en een if-statement (12 punten)
Ik heb inmiddels het volgende en als ik mij niet vergis is dit genoeg voor opdracht a:
Nu moet ik dus opdracht b nog, maar daar zit ik echt helemaal vast. Hoe moet ik dat aanpakken?
Ps: als je helpt graag uitleggen wat de code doet, dan leer ik er van! ;)
En ik weet niet of je dat al geleerd hebt, maar getallen hoeven niet omringd te worden door " ;) $leeftijden[0]=12; etc. dus.
Ik vind het voor me zelf wel handig om ".." te gebruiken, maar bedankt voor de tip!
Evert schreef op 03.09.2008 18:39
Gewoon >= gebruiken, dan telt ie 18 ook mee.
Thanx! Is inderdaad nóg makkelijker!
?
Onbekende gebruiker
03-09-2008 18:48
Ane Marius de Jong schreef op 03.09.2008 18:47
[quote='Douwe M schreef op 03.09.2008 18:43']En ik weet niet of je dat al geleerd hebt, maar getallen hoeven niet omringd te worden door " ;) $leeftijden[0]=12; etc. dus.
Ik vind het voor me zelf wel handig om ".." te gebruiken, maar bedankt voor de tip![/quote]
Dat klopt dus niet, want dan zou het een string zijn, terwijl het geen string is, gewoon zonder quotes dus.
Handig misschien, maar beter is zonder. PHP is namelijk loose wat betreft de types, en zet de variabelen automatisch om in integers (onaangetaste getallen dus). Sneller en overzichtelijker (imo) is het dus om de "" weg te laten.
Het is geen string. Het is dus geen tekst.
Het is een nummertje. Het is dus int, float of weetikveelwatvooreentypewantdiehoefjeniettekennen.
Verder heeft Douwe dat ook al uitgelegd.
En schroom je niet om effe op php.net te kijken, want daar staat alles uitgelegd over [php]types[/php].
Als je warnings ook weergeeft krijg je bij jou manier 1 als het goed is een melding, je moet wel eerst $leeftijden initialiseren. Het zou dus zo horen:
<?php
$leeftijden = array(12, 34, 22, 3, 18, 67, 2, 15, 33, 55, 11);
foreach($leeftijden as $leeftijd){
if($leeftijd > 17){
echo $leeftijd.' - Volwassen';
}else{
echo $leeftijd.' - Minderjarig';
}
}
?>
Dat is toch alles wat ie nodig heeft.
En nu wel zelf typen he ;). Anders leer je er niks van.
O almachtige karl die alles van types weet waar heb ik het over strings? Er wordt alleen een aantal gevraagd en niet de namen.
[code]
<?php
$leeftijden = array(12, 34, 22, 3, 18, 67, 2, 15, 33, 55, 11);
$i = 0;
foreach($leeftijden as $leeftijd) {
if($leeftijd >= 18) $i++;
}
echo "Aantal volwassenen: " . $i;