Avatar billede Asger Carlsen Nybegynder
20. september 2010 - 17:46 Der er 4 kommentarer og
1 løsning

Problemer i script med skift fra måned nr til måned navn

Det virker fint fra måned 1-9

1 bliver til januar, og 3 bliver til marts, men når 12, skulle blive til december, men bliver til januarfebuar. Nogen der kan fortælle mig hvad min fejl er?

function skift_nr_til_maaned($message) {
  $message    = str_replace ("1", "januar", "$message");
  $message    = str_replace ("2", "febuar", "$message");
  $message    = str_replace ("3", "marts", "$message");
  $message    = str_replace ("4", "april", "$message");
  $message    = str_replace ("5", "maj", "$message");
  $message    = str_replace ("6", "juni", "$message");
  $message    = str_replace ("7", "juli", "$message");
  $message    = str_replace ("8", "august", "$message");
  $message    = str_replace ("9", "september", "$message");
  $message    = str_replace ("10", "oktober", "$message");
  $message    = str_replace ("11", "november", "$message");
  $message    = str_replace ("12", "december", "$message");

  return $message;
}

skift_nr_til_maaned('11') -> 'januarjanuar'
Avatar billede jantzen88 Nybegynder
20. september 2010 - 17:52 #1
hvis du køre 11 gennem din function skift_nr_til_maaned('11') er det klart den bliver til 'januarjanuar'.
Den replacer 1 med januar og når der så står 11 bliver det til januarjanuar.

Prøv at bytte rundt på dine str_replace så du starter med 12 og så 11,10 osv.

Så burde det virke :)
Avatar billede jantzen88 Nybegynder
20. september 2010 - 17:57 #2

<?php
function skift_nr_til_maaned($message) {
  $nums = array("12","11","10","9","8","7","6","5","4","3","2","1");
  $month = array("december","november","oktober","september","august","juli",
"juni","maj","april","marts","februar","januar");

  return str_replace ($nums, $month, $message);
}
?>
Avatar billede Asger Carlsen Nybegynder
20. september 2010 - 18:04 #3
Jeg tyv-stjal din løsning #2, og takker.

Smid et svar for point.
Avatar billede showsource Seniormester
20. september 2010 - 18:19 #4
Lyder som om du bruger et "forkert" dato-format.
Og du kan str_replace() li' så meget du nu lyster !!!
Avatar billede jantzen88 Nybegynder
20. september 2010 - 18:31 #5
Så får du et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester