Vraag & Antwoord

Webprogrammeren & scripting

[PHP] Nederlandse Maand Functie

5 antwoorden
  • Ik heb een functie gemaakt om de actuele maand in het nederlands weer te geven. Maar deze werkt niet. Weet iemand waarom niet? [code:1:526edc0dfd]function maand() { $maand[01] = "Januari"; $maand[02] = "Februari"; $maand[03] = "Maart"; $maand[04] = "April"; $maand[05] = "Mei"; $maand[06] = "Juni"; $maand[07] = "Juli"; $maand[08] = "Augustus"; $maand[09] = "September"; $maand[10] = "Oktober"; $maand[11] = "November"; $maand[12] = "December"; $maandnr = date("m"); $maandnaam = $maand[$maandnr]; echo $maandnaam; }[/code:1:526edc0dfd]
  • Het probleem is dat $maandnr wordt geinterpreteerd als een string, mogelijkheid is om *1 achter date("m") te zetten. Andere mogelijkheid is om $maand["01"] te doen ipv $maand[01]. Andere tip, het is netter om de echo buiten de functie te laten. Dus de functie de maandnaam laat returnen.
  • Verwijder ook eens alle nullen voor de maanden met maar één cijfer, dat is veel logischer in een array. Daarnaast kan je zelfs de array in één keer declareren aangezien de maanden in oplopende volgorde genoemd worden.[code:1:e0cc3d5e0d]function getMaandNaam() { $maandNamen = new Array("","Januari","Februari","Maart", "April","Mei","Juni", "Juli","Augustus","September", "Oktober","November","December"); $maandnr = date("m"); $maandNaam = $maandNamen[$maandnr]; return $maandNaam; } echo getMaandNaam(); [/code:1:e0cc3d5e0d]Nog niet getest. - Bas
  • date("m"); geeft 02 in dit geval en $maandNamen[02]; werkt dan niet, werkt namelijk alleen met 2 ik weet alleen niet hoe je dat moet oplossen, verder een mooie oplossing
  • [quote:d8603aaee0="stierenoog"]ik weet alleen niet hoe je dat moet oplossen, verder een mooie oplossing[/quote:d8603aaee0] Je kan [url=http://www.php.net/manual/en/language.types.type-juggling.php#language.types.typecasting](expliciet) casten[/url] naar een integer [code:1:d8603aaee0] $maandnr = (int) date("m"); [/code:1:d8603aaee0]

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.