Multidesk.be » Forums » PHP » PHP

  • Pagina
  • 1 van 1
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door Angelicaa op donderdag 27 mei 2010 om 00:50:09.
Angelicaa's avatar
Multiviteit: 6
Hai There,

Wie o wie weet de antwoord op deze (PHP)

HET VOLGENDE WORD GEVRAAGD!!

Geef aan of de volgende statements goed zijn, indien fout corrigeer ze en geef dan aan wat
de inhoud is van de variabele na het uitvoeren van de statements
a) $groet = "Goedemorgen" + " college";
b) $jaartal = 2007; $nieuwjaar = $jaartal + 12 – 10 – (5 % 2);
c) $bedrag = 9.75; $bedrag += 1.50 + 3 * 0.25;
d) $maand = "mei"; $gezegde = "In " . {$mei} . " leggen alle volgens een ei";
e) $doorgaan = true; $stoppen = ! (!(!$doorgaan));
f) $pre = "Dhr. "; $post="RI"; $voluit = "$pre J. de Kleine ".$post;

Alvast bedankt,
Angel
^ Reactie #1 geschreven door SMG op donderdag 27 mei 2010 om 09:44:51.
SMG's avatar
Multiviteit: 12000
Moderator
Lijkt wel serieus op wat schoolwerk :p
  • $groet = 0 (geeft geen error maar geeft wel een niet gewenst resultaat)
    Ipv + moet je een punt zetten als je 2 dingen aan elkaar wilt plakken (dus "Goedemorgen' . " college"; )
  • Hoe het daar staat geeft een parse error. Met het blote oog is er geen fout in die statement, ga je het uitvoeren dan valt op dat die - (dus -10 - (5 % 2)) geen - is maar een ander teken. Het gewoon vervangen door een - op het klavier laat de stelling wel werken.
    $jaartal: 2007
    $nieuwjaar: 2008
  • Geen fout
    $bedrag: 12
  • Variabele $mei is nooit geïnitialiseerd dus kan je niet gebruiken. Daarbij mag je dit niet in { } zetten.
    Het correcte is dus:
    $maand = "mei"; $gezegde = "In " . $maand . " leggen alle volgens een ei";
  • Een !$doorgaan gebruikt men in statements als if om aan te gaan of iets niet zal voldoen (zoals if(!doorgaan){echo ...} ) maar niet op de manier dat daar staat.
  • Correct:
    $pre: Dhr.
    $voluit: Dhr. J. de Kleine RI
    $post: RI
Deze tekst werd het laatst bewerkt voor 0.19 % door SMG op donderdag 27 mei 2010 om 09:55:10.
^ Reactie #2 geschreven door Angelicaa op zaterdag 29 mei 2010 om 16:46:16.
Angelicaa's avatar
Multiviteit: 6
Dank u SMG :)

Het is inderdaad voor mijn studie LOI
Snap niet veel van PHP

Hopelijk zijn er mensen die mij via deze weg kunnen helpen

Nogmaals erg bedankt SMG

Groet, Angel
^ Reactie #3 geschreven door Angelicaa op zaterdag 29 mei 2010 om 20:49:59.
Angelicaa's avatar
Multiviteit: 6
Alweer een volgende vraag/probleem. Help help..

Probleem: een programmeur wil voor het testset maken van 30 verschillende namen. Hiervoor
wil hij gebruik maken een tweetal lijsten:
- 5 voornamen: Anja, Bert, Cor, Dorien, Eddy
- 6 achternamen: Frederikse, Gooyer, Harmsen, Ikema, Jorritsma, Koopman
De lijst met 30 testnamen wordt de ‘mix’ van deze twee lijsten: Anja Frederikse, Anja Gooyer, Anja Harmsen, Anja Ikema …. tot/met …. Eddy Harmsen, Eddy Ikema, Eddy Jorritsma en Eddy Koopman

Aanwijzing: Er moet beide lijsten in een eigen array. Er moet nu een dubbele lusprogramma: In de buitenste lus doorloop je de voornamen, in de binnenste lus de achternamen.

Deze vraag is lastig. kom er niet uit

wie o wie kan mij erbij helpen

Alvast bedankt,

Angelicaa
^ Reactie #4 geschreven door Kilian op zaterdag 29 mei 2010 om 22:08:30.
Kilian heeft nog geen avatar toegevoegd
Multiviteit: 1629
Eigenlijk helemaal niet zo moeilijk als je de juiste denkwijze hebt hoor.
Ik neem aan dat je binnenkort hierover examen hebt? Misschien heb je dan liever dat we je stap voor stap naar het antwoord brengen dan alles zomaar in de mond te leggen?
Ik zal je in elk geval de arrays al geven:
PHP
  1.  
  2. <?PHP
  3. $voornamen=array('Anja', 'Bert', 'Cor', 'Dorien', 'Eddy');
  4. $achternamen=array('Fredrikse' ,'Gooyer', 'Harmsen', 'Ikema', 'Jorritsma', 'Koopman');
  5. ?>
  6.  


Hint: zoek ook eens op php.net! In deze online handleiding vind je vaak wat je zoekt!
Deze tekst werd het laatst bewerkt voor 0.18 % door Kilian op zaterdag 29 mei 2010 om 22:08:40.
^ Reactie #5 geschreven door SMG op zaterdag 29 mei 2010 om 22:14:40.
SMG's avatar
Multiviteit: 12000
Moderator
Is eigenlijk gewoon een for genest maken.
Beetje semi pseudocode (werkt dus niet, maar zou wel een beeld moeten geven).
CODE
  1. for(x=0; x<$voornamen.lenght();x++){
  2.    for(y=0;y<$achternamen.lenght();y++){
  3.       //naam tonen
  4.    }
  5. }
  6.  

Als je toont wat je precies hebt kunnen wel wat gerichter helpen. Toon je er zelf ook even bij nagedacht hebt.
^ Reactie #6 geschreven door Kilian op zaterdag 29 mei 2010 om 22:33:50.
Kilian heeft nog geen avatar toegevoegd
Multiviteit: 1629
@SMG: is een foreach niet beter en sneller om hier te gebruiken?
Sinds wanneer gebruiken we $array.length() in PHP? Jij zit met javascript in je hoofd vermoed ik?
^ Reactie #7 geschreven door SMG op zaterdag 29 mei 2010 om 22:41:18.
SMG's avatar
Multiviteit: 12000
Moderator
Heb er ook bijgezet dat het niet zou werken :p
Eigenlijk zit ik met Java in mijn kop, maar is wel ongeveer hetzelfde syntax als JavaScript :p
^ Reactie #8 geschreven door Angelicaa op zondag 30 mei 2010 om 20:01:47.
Angelicaa's avatar
Multiviteit: 6
Kilian: Array is mij wel duidelijk maar de mix tussen beide is lastig.
en daarbij krijg je dus een dubblelus.

Thnkx
^ Reactie #9 geschreven door SMG op zondag 30 mei 2010 om 20:47:43.
SMG's avatar
Multiviteit: 12000
Moderator
Dit is hoe het moet in Java. Dit lijkt wat op PHP, maar zonder meteen een kant en klaar antwoord te geven doe geef ik het in Java.
CODE
  1. String[] voornamen = {"Anja", "Bert", "Cor", "Dorien", "Eddy"};
  2. String[] achternamen = {"Fredrikse", "Gooyer", "Harmsen", "Ikema", "Jorritsma", "Koopman"};
  3. for (String voornaam : voornamen) {
  4.     for (String achternaam : achternamen) {
  5.         System.out.println(voornaam + " " + achternaam);
  6.     }
  7. }

Op lijn 1 en 2 is het gewoon aanmaken van de array. In java moet je de variabelen een type meegeven (wat dus niet moet in PHP).

Op lijn 3 begin je met de eerste lus. Die lus gaat hij evenveel keer uitvoeren als er elementen in de array voornamen zitten (dus 5). Meteen daarna gaat hij terug in een lus en gaat hij die lus evenveel keer uitvoeren als er achternamen zijn (dus 6).
Als je kijkt naar de uitvoer hieronder zie je dus dat hij eerst begon met Anja (het eerste element in onze array). Hij is dus in die eerste lus gegaan en meteen in de 2de en plakt er de achternaam achter (Fredrikse komt als eerst). Omdat de 2de nog niet gedaan is gaat ie verder en plakt ie er devolgende achter (Gooyer), tot het laatste element in de array (Koopman). Dan heeft hij gedaan met lus 2 en gaat hij eerstvolgende voornaam halen (dus Bert). Weeraal gaat hij terug opnieuw de achternamen er achter zetten enz enz tot hij op het einde zit van de lijst met voor- en achternamen.
CODE
  1. Anja Fredrikse
  2. Anja Gooyer
  3. Anja Harmsen
  4. Anja Ikema
  5. Anja Jorritsma
  6. Anja Koopman
  7. Bert Fredrikse
  8. Bert Gooyer
  9. Bert Harmsen
  10. Bert Ikema
  11. Bert Jorritsma
  12. Bert Koopman
  13. Cor Fredrikse
  14. Cor Gooyer
  15. Cor Harmsen
  16. Cor Ikema
  17. Cor Jorritsma
  18. Cor Koopman
  19. Dorien Fredrikse
  20. Dorien Gooyer
  21. Dorien Harmsen
  22. Dorien Ikema
  23. Dorien Jorritsma
  24. Dorien Koopman
  25. Eddy Fredrikse
  26. Eddy Gooyer
  27. Eddy Harmsen
  28. Eddy Ikema
  29. Eddy Jorritsma
  30. Eddy Koopman

Ik heb de PHP code achter de hand, maar je zal er meer uit leren moest je deze code al even vertalen.
Een for lus in php gaat zo:
PHP
  1. for($i = 0 ; $i < count($array) ; $i++){
  2.     $array[i]
  3. }
Deze tekst werd het laatst bewerkt voor 0.02 % door SMG op zondag 30 mei 2010 om 20:49:41.
^ Reactie #10 geschreven door Kilian op zondag 30 mei 2010 om 21:17:27.
Kilian heeft nog geen avatar toegevoegd
Multiviteit: 1629
@SMG: ik vermoed dat hij op school foreach zal leren. Werkt iets sneller en beter bij arrays:
PHP
  1.  
  2. $arr = array(1, 2, 3, 4);
  3. foreach ($arr as $value) {
  4.     echo = $value;
  5. }
  6. //zal 1234 uitvoeren
  7.  

En ik had je bericht inderdaad niet goed gelezen, sorry hiervoor!
Deze tekst werd het laatst bewerkt voor 13.87 % door Kilian op zondag 30 mei 2010 om 21:17:59.
^ Reactie #11 geschreven door Simon op zondag 30 mei 2010 om 21:50:29.
Simon's avatar
Multiviteit: 3742
Foreach is inderdaad veel handiger dan een for-lus.

Nog een tip, als je ook iets met de indexen wil doen:

PHP
  1. foreach( $array as $index => $waarde)
  2. {
  3.       //...
  4. }
Deze tekst werd het laatst bewerkt voor 0.84 % door Simon op zondag 30 mei 2010 om 21:50:38.
  • Pagina
  • 1 van 1

Snel-antwoordformulier
Toon uitgebreid antwoordformulier Bericht nalezen Bericht plaatsen