Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

[PHP] Nederlandse Maand Functie

The Milkman
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 (expliciet) casten naar een integer
    [code:1:d8603aaee0]
    $maandnr = (int) date("m");
    [/code:1:d8603aaee0]

Beantwoord deze vraag

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